高危提醒!
新注册账号/未实名账号/被封过的账号属于低质量账号,请勿在本平台使用!先确保账号已实名且正常使用方可接入平台
1.掉线问题排查#
目前新用户登录API平台,24小时内首夜会100%掉线,掉线后传token调用获取二维码接口再次扫码登录即可实现3月内不掉线。目前已知会导致微信掉线的情况有:
可能性1: 微信登录地点是异省,则必然出现秒掉,且每次登陆都会掉线(需使用本省代理),若使用本省代理方式登录,且登录也出现60秒内掉线,且传token再次取码登录依然秒掉,则进入新设备风控,第二天8点后必然可以正常登录使用。
可能性2: 微信登录IPad真机或者手机退出微信或者换了手机登录微信,导致账号被挤掉线!
可能性3: 登录本平台未满2天的微信属于非安全环境,非安全环境下禁止频繁触发敏感行为(群发同质化内容、添加好友,自动同意好友、创建群聊,入群)等,容易触发各类异常风控,建议在线1~2天后在做频繁操作。
可能性4: 首夜掉线后一定记得传token获取二维码扫码登录,这样才会登录上次登录的设备,否则就会循环陷入掉线的情况(严重者则封号),判断是否陷入循环掉线,可在手机微信 设置-账号与安全-登录过的设备 查看,如果存在多个ipad开头的即代表是错误的!看清楚再操作。
2.发送消息的注意点#
1.消息发送频率建议
1min建议40条左右,每个不同用户切换间隔1S,不同群发送间隔随机2-5S,消息需走队列形式。2.为什么消息发送失败
可能性1: 小程序消息每日会有条数限制(WeChat规范限制)
可能性2: 发送对象不存在/群被踢出/好友被删除等
可能性3: 消息发送过快导致,手机会显示发送频率过快请稍后重试
可能性4: 消息发送不能存在并发,必须走消息队列消费发送(一个调用发送成功后,在调用下一个事件消费)3.为什么群消息有的人看不见
在腾讯内部规则中,发送同质化内容过多,或者疑似营销内容以及发送量快会导致此问题,会降权此条消息内容有效到达数,随机性推送可看到的用户,可用手机测试4.为什么图片/视频/文件消息发送慢
图片/视频/文件的服务器的速度会导致此问题,发送图片/视频/文件接口的原理是我们将资源的url下载我们服务器中然后在转换成认可的资源发送,可以多通过网络图片测试对比是否是是图片服务器慢的问题。5.很多个微信发送同样内容或单个微信同样内容发送给很多好友的优化方式?
说明: 本场景多适用于云发单及社群机器人,如若1000个微信需要发单,不要直接调用发送图片/视频/文件接口(直接发送会每张微信都上传图片/视频/文件,重复消耗流量,占用网速),如下所示,有以下3种解决优化方案:
第一种方案: 找2个机器人创建个素材群(素材机器人+素材接收机器人),把图片/视频/文件让素材机器人发送接口发到素材群,素材接收机器人会收到图片/视频/文件的XML,后续直接让发单机器人根据xml调用转发图片/视频消息接口即可(转发接口无上传操作,效率提升几十倍),不限制发单机器人是否在群内,有xml就可以发。
第二种方案: 先把文件/图片/视频发送至额外的机器人,通过消息回调获取文件消息的 xml 后,使用转发文件/图片/视频接口发送(转发接口无上传操作,效率提升几十倍)
第三种方案: 发送相同的图片的话,随便找1个微信直接调用CDN图片/视频上传接口,拿到返回秘钥,其他微信就不调用上传接口,而是直接调用转发接口(上传图片的微信和直接使用转发接口的微信可以毫无关系)动态组装下转发接口xml就可发送(转发接口无上传操作,效率提升几十倍)
3.消息接收问题排查#
1.消息接收慢
可能性一: 用户接口的死锁,堵塞,多线程处理错乱,接口业务处理消息时间过长会导致此问题,具体开发者可以自行使用postman测试下自己接口或者登录后台系统查看回调是否正常
可能性二: 在腾讯内部规则中,发送同质化内容过多,群过多,群消息过多,或者疑似营销内容以及发送量快会导致此问题,会降权此条消息内容有效到达数,随机性推送可看到的用户,可用手机测试是否正常。或者以多个机器人微信作为协助。2.消息接收不到
排查一: 首先开发者需确认提供的服务器接口是可以通的,微信的消息回调会以post请求 json参数的格式请求开发者服务器接口。开发者也可以使用postman测试下自己接口是否正常
排查二: 开发者需确认微信没被踢掉线,确认是否在线是 以调用发送文本消息接口或者查询微信是否在线接口成功为准,注意:通过接口发送的消息不会有回调