Maison > Questions et réponses > le corps du texte
微信文档中开放的接口只有被动回复用户的消息。但是看到很多平台却能主动发送消息,请问是怎么样做的?谁能简单分享一个code sample吗?
如果没有Java的话,其他语言也可以。谢谢
伊谢尔伦2017-04-17 12:59:37
1、如果用户和公众号48小时内有互动,例如发送过消息,点击过菜单,那么可以48小时内可以主动发送客服消息。
http://mp.weixin.qq.com/wiki/index.php?title=%E5%8F%91%E9%80%81%E5%AE%A2%E6%9C%8D%E6%B6%88%E6%81%AF
2、高级(经过认证的)服务号可以申请模板消息,模板消息是有一定模板的消息类型,可以随时发送。
PHPz2017-04-17 12:59:37
主动发送消息 目前可以通过两种方式实现:
第一种: 通过微信的 高级群发接口 和 客服接口 (须认证后才能够使用) 进行消息的群发 规则 服务器每个月4条 订阅号每天一条 客服接口可以实现向单独用户发送消息 但是必须 该用户 24小时内跟公众号有过互动.
第二种 模拟登陆 获取到关注用户的fakeid 在通过fakeid 模拟发送消息 (有可能被TX屏蔽 慎用) 规则同样 该用户 24小时内跟公众号有过互动.
巴扎黑2017-04-17 12:59:37
公众号分为订阅号和服务号,订阅号每天可以主动向用户推送一条信息,服务号只能每个月主动推送一条信息,你可以在微信公众平台找到这个规定。
其他的都需要用户主动发送信息给公众号,公众号可以在一定时间内主动回复给用户信息。
我了解的差不多就是这样了~
伊谢尔伦2017-04-17 12:59:37
使用客服发送功能。被动响应信息局限性大,微信服务器默认5秒内没回应会重新发起请求,一共发起三次。所以这时候就使用客服信息发送,不过该功能需要微信公众号认证。
PHP中文网2017-04-17 12:59:37
如果你有微信认证后的账号建议使用官方提供的方法,如果你只有最基本的接收功能,可以试试用HTTPclient模拟浏览器登陆发送消息,不过还是得保证48小时之内有互动。先用抓包器抓几个包,然后用httpclient模拟po包的参数和地址,会得到相应的回复。
迷茫2017-04-17 12:59:37
模拟登陆, 获得互动者fakeid. 然后就可以直接模拟微信后台send消息了。好像一次互动有5天的有效期,跟微信后台回复消息的有效期一样。