微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。
关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。
假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
用户扫描带场景值二维码时,可能推送以下两种事件:如果用户还未关注公众号,则用户可以关注公众号,关注
java微信公众号开发
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。
关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。
假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。
用户扫描带场景值二维码时,可能推送以下两种事件:如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给。
这个事件仅用于服务号,订阅号不行。用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,或在进入会话后每5秒上报一次地理位置,公众号可以在公众平台网站中修改以上设置。上报地理位置时,微信会将上报地理位置事件推送到填写的URL。用户点击自定义菜单后,微信会把点击事件推送给,请注意,点击菜单弹出子菜单,不会产生上报。
自定义菜单接口可实现多种类型按钮,如下:click:点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给(参考消息接口指南),并且带上按钮中填写的key值,可以通过自定义的key值与用户进行交互;view:跳转URL用户点击view类型按钮后,微信客户端将会打开在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。scancode_push:扫码推事件用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给,可以下发消息。
公众号用户授权基于授权作用域(scope参数)的不同,分为静默授权(scope为snsapi_base)和非静默授权(scope为snsapi_userinfo)。静默授权就是用户无感知的就授权了,但只能不弹出授权页面,直接跳转,只能获取用户openid,非静默授权会弹出授权页面,可通过openid拿到头像、昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 。
公众号授权登录的效果大概都像下面这样,就是一进入首页就弹出让用户授权的弹窗(非静默授权)。
(作者: 来源:)