通过rest接口群发消息,发送者重新接收到一次消息体
平台:iOS
版本:2.1.8 升级到 2.2.6
消息发送流程:
客户端发送消息,调用自己家的后台请求,后台接收到请求后,使用rest接口群发消息。
这个流程在v2.1.8是正常的。
当升级到了v2.2.6时候,后台接收到客户端的请求后,使用rest接口群发消息后,这个时候客户端竟然再次接收到这条消息。
后台调用rest接口样例:
这里在v2.1.8版本可以正常工作,但是替换了sdk后, 在v2.2.6每次发送消息都会在- (void)didReceiveMessage:(EMMessage *)message 这个方法中接收到消息:
这里我接收到的 EMMessage 是这样的:
这里的 groupSenderName 和 to 字段都是同一个用户,一般来说,群发者不是不应该接收到自己发出去的消息吗??
请有遇到一样问题的朋友指点一下,谢谢!!
版本:2.1.8 升级到 2.2.6
消息发送流程:
客户端发送消息,调用自己家的后台请求,后台接收到请求后,使用rest接口群发消息。
这个流程在v2.1.8是正常的。
当升级到了v2.2.6时候,后台接收到客户端的请求后,使用rest接口群发消息后,这个时候客户端竟然再次接收到这条消息。
后台调用rest接口样例:
{这里的 1016935 是发送者的用户名,target为发送的群组id。
"msg": {
"msg": "用户发送的消息内容在这里",
"type": "txt"
},
"ext": {
"em_apns_ext": {
"em_push_title": "您有一条群消息,点击查看详情"
}
},
"target_type": "chatgroups",
"from":
1016935,
"target": [
"239759449793757612"
]
}
这里在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 字段都是同一个用户,一般来说,群发者不是不应该接收到自己发出去的消息吗??
请有遇到一样问题的朋友指点一下,谢谢!!
没有找到相关结果
已邀请:
2 个回复
[已注销]
[已注销]