微信订阅号如何做到把一个用户发来的消息实时发给另外一个用户?

cankoor 发布于 2014/10/20 16:19
阅读 8K+
收藏 0

如何把订阅我的用户发送的消息发送给一些指定用户?

 $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么?也就是说,如果有消息返回,是否只能返回到请求的用户那里,不能是其他地方?

加载中
0
冷三叔
冷三叔

这里可以使用微信的多客服接口哦,去公众平台看看,可以很快的实现

如果不使用多客服接口,你也可以 通过获得接受者 的 微信账号 openId ,然后每两天发送一次消息给公众账号,然后就可以自由的接收公众平台的信息了,通过将任意微信账户发送来的信息转发给 指定的微信账户的 openId 

可以试一试

c
cankoor
可惜我是订阅号。看来我只能使用网上流传的模拟登陆平台后天进行发送消息了。
0
大唐9527
大唐9527

微信转发的消息,与让微信回复的消息,两条消息间,依据微信提供的数据接口,微信无法做到前后的相关关系,所以toUserName无须是发来消息的用户的openID;


dragon1
dragon1
回复 @cankoor : 您好,问下楼主找到解决办法了吗现在? 我用的是未认证的订阅号,没有客服接口。但是想及时在手机端回复订阅号里用户的消息,哈哈
c
cankoor
回复 @minux87 : 模拟登陆管理后台,每次新用户关注都去查看他的fakeid,然后把他的fakeid和openid绑定放到数据库里面去。发送消息的时候模拟后台发送消息,把消息发送给fakeid。
minux87
minux87
回复 @cankoor : 你好,最近也在做微信公众号开发,请问如何做到能主动推送任意条消息给用户?
大唐9527
大唐9527
回复 @cankoor : 我们这边是转发到指定的多客服账号没问题,刚试了下转发到别的账号,的确不行,仔细想下,微信做两条信息的前后相关约束,还是不难的,在一个事务里面,前后做个对比就行了,惭愧,没验证就妄加推断:(
c
cankoor
我试过把回复的消息中的ToUserName改成别的用户的OpenID,发现别的用户是不能收到消息的。我现在没有用这种方法来转发消息了,现在实现了自己的wechatAPI 封装,可以实现主动推送任意条消息。嘻嘻。^_^
0
dragon1
dragon1
您好,问下楼主找到解决办法了吗现在? 我用的是未认证的订阅号,没有客服接口。但是想及时在手机端回复订阅号里用户的消息,哈哈
c
cankoor
现在github上这种sdk已经很多了,可以解决这些问题。
返回顶部
顶部