注册

通过rest接口群发消息,发送者重新接收到一次消息体

平台:iOS
版本:2.1.8  升级到 2.2.6
消息发送流程:
 
客户端发送消息,调用自己家的后台请求,后台接收到请求后,使用rest接口群发消息。
这个流程在v2.1.8是正常的。
 
当升级到了v2.2.6时候,后台接收到客户端的请求后,使用rest接口群发消息后,这个时候客户端竟然再次接收到这条消息。
 
后台调用rest接口样例:
 
{
"msg": {
"msg": "用户发送的消息内容在这里",
"type": "txt"
},
"ext": {
"em_apns_ext": {
"em_push_title": "您有一条群消息,点击查看详情"
}
},
"target_type": "chatgroups",
"from":
1016935,
"target": [
"239759449793757612"
]
}
这里的 1016935 是发送者的用户名,target为发送的群组id。
 
这里在v2.1.8版本可以正常工作,但是替换了sdk后, 在v2.2.6每次发送消息都会在- (void)didReceiveMessage:(EMMessage *)message 这个方法中接收到消息:
 
这里我接收到的 EMMessage 是这样的:
 
{"messageId":"239839258326598712","messageType":1,"from":"174522151557136864","bodies":["{\"type\":\"txt\",\"msg\":\"这里是用户发送的消息\"}"],"ext":{"em_apns_ext":{"em_push_title":"您有一条群消息,点击查看详情"}},"isAcked":false,"groupSenderName":"1016935","to":"1016935","timestamp":1473406729229,"requireEncryption":false}

这里的 groupSenderName 和 to 字段都是同一个用户,一般来说,群发者不是不应该接收到自己发出去的消息吗??
 
请有遇到一样问题的朋友指点一下,谢谢!!
 
 
 
 
 
已邀请:
后台发送群聊消息,群里面所有成员都会收到,这个没什么问题啊..   不想要可以在didreceivemessage里面过滤下,判断groupSenderName==当前登陆环信id,就把这条消息删掉。
目前版本确实是会收到,之前老版本应该是有做过滤操作。

要回复问题请先登录注册