java - 如何使用在微信公众号主动发送一条消息
迷茫
迷茫 2017-04-17 12:57:37
0
8
973

微信文档中开放的接口只有被动回复用户的消息。但是看到很多平台却能主动发送消息,请问是怎么样做的?谁能简单分享一个code sample吗?

如果没有Java的话,其他语言也可以。谢谢

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all (8)
伊谢尔伦

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、高级(经过认证的)服务号可以申请模板消息,模板消息是有一定模板的消息类型,可以随时发送。

    PHPzhong

    主动发送消息 目前可以通过两种方式实现:

    第一种: 通过微信的 高级群发接口 和 客服接口 (须认证后才能够使用) 进行消息的群发 规则 服务器每个月4条 订阅号每天一条 客服接口可以实现向单独用户发送消息 但是必须 该用户 24小时内跟公众号有过互动.

    第二种 模拟登陆 获取到关注用户的fakeid 在通过fakeid 模拟发送消息 (有可能被TX屏蔽 慎用) 规则同样 该用户 24小时内跟公众号有过互动.

      阿神

      不是所有公众号都可以主动发消息的,没有相关 API

        刘奇

        可以申请模板消息功能

          巴扎黑

          公众号分为订阅号和服务号,订阅号每天可以主动向用户推送一条信息,服务号只能每个月主动推送一条信息,你可以在微信公众平台找到这个规定。

          其他的都需要用户主动发送信息给公众号,公众号可以在一定时间内主动回复给用户信息。

          我了解的差不多就是这样了~

            伊谢尔伦

            使用客服发送功能。被动响应信息局限性大,微信服务器默认5秒内没回应会重新发起请求,一共发起三次。所以这时候就使用客服信息发送,不过该功能需要微信公众号认证。

              洪涛

              如果你有微信认证后的账号建议使用官方提供的方法,如果你只有最基本的接收功能,可以试试用HTTPclient模拟浏览器登陆发送消息,不过还是得保证48小时之内有互动。先用抓包器抓几个包,然后用httpclient模拟po包的参数和地址,会得到相应的回复。

                迷茫

                模拟登陆, 获得互动者fakeid. 然后就可以直接模拟微信后台send消息了。好像一次互动有5天的有效期,跟微信后台回复消息的有效期一样。

                  Latest Downloads
                  More>
                  Web Effects
                  Website Source Code
                  Website Materials
                  Front End Template
                  About us Disclaimer Sitemap
                  php.cn:Public welfare online PHP training,Help PHP learners grow quickly!