微信订阅号如何做到把一个用户发来的消息实时发给另外一个用户?
如何把订阅我的用户发送的消息发送给一些指定用户?
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
这里的ToUserName的值必须是发来消息的用户的openID么?也就是说,如果有消息返回,是否只能返回到请求的用户那里,不能是其他地方?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
现在github上这种sdk已经很多了,可以解决这些问题。
我试过把回复的消息中的ToUserName改成别的用户的OpenID,发现别的用户是不能收到消息的。我现在没有用这种方法来转发消息了,现在实现了自己的wechatAPI 封装,可以实现主动推送任意条消息。嘻嘻。^_^
回复
你好,最近也在做微信公众号开发,请问如何做到能主动推送任意条消息给用户?
回复
模拟登陆管理后台,每次新用户关注都去查看他的fakeid,然后把他的fakeid和openid绑定放到数据库里面去。发送消息的时候模拟后台发送消息,把消息发送给fakeid。
微信转发的消息,与让微信回复的消息,两条消息间,依据微信提供的数据接口,微信无法做到前后的相关关系,所以toUserName无须是发来消息的用户的openID;