iOS9 推送消息接收两条

为什么iOS9在后台,会收到两条重复的消息,在前台却不会,是否APNS也发送了过来?didReceiveMessage:(EMMessage *)message 只调用一次。同时还有,APNS离线推送也收到两条同样的消息。(以上iOS8、iOS7都不会出现这样的问题)
共9个回复

lifei9241

2015-11-02 11:08

在后台,didReceiveMessage回调会走,说明长连接还没有断开,这时候是不会走APNS的。你检查一下是不是发了两次本地通知。

pigs

2015-11-02 13:59

并不存在发了两次,重点是为什么iOS7和iOS8都没有这问题,唯独ios9出现这样的问题?

lifei9241

2015-11-02 14:40

我这边iOS9.1测试demo,没有复现。你那边可以重现吗,确认一下是apns还是本地通知,打印一下推送的内容。

pigs

2015-11-02 15:04

apns和本地都测试了一下,发觉两个都会复现,最后我重启了一下手机,在测试一下,就神奇的发现没有了这个问题,具体的原因却不知道,难道是手机问题?还是iOS9的问题?

lifei9241

2015-11-02 17:45

我这边还是复现不了,你确认一下收到推送的内容,消息id,消息内容之类的,提供一下log看看吧

rilegou5521

2015-11-18 16:49

2015-11-18 16:03:57:011 HXAXProject[7518:4407] RECV: <message from='xiaowan123#hxax_user_421511020006@easemob.com/mobile' to='xiaowan123#hxax_user_421511020005@easemob.com' id='130004523736367732' type='chat'><body>{&quot;from&quot;:&quot;user_421511020006&quot;,&quot;to&quot;:&quot;user_421511020005&quot;,&quot;bodies&quot;:[{&quot;type&quot;:&quot;txt&quot;,&quot;msg&quot;:&quot;途径解决&quot;}],&quot;ext&quot;:{}}</body><thread>MRpyz0</thread></message> 2015-11-18 16:03:57:023 HXAXProject[7518:1707] SEND: <message to="xiaowan123#hxax_user_421511020006@easemob.com/mobile" id="130004523736367732"><received xmlns="urn:xmpp:receipts" id="130004523736367732"/></message> 2015-11-18 16:03:57:024 HXAXProject[7518:f0b] begin insert message to chatter::user_421511020006, messageId::130004523736367732 2015-11-18 16:03:57:052 HXAXProject[7518:f0b] end insert message with account::user_421511020005, to chatter::user_421511020006, messageId::130004523736367732, result::YES 2015-11-18 16:03:57.057 HXAXProject[7518:3795104] -------------{"messageId":"130004523736367732","messageType":0,"from":"user_421511020006","bodies":["{\"type\":\"txt\",\"msg\":\"途径解决\"}"],"ext":{},"isAcked":false,"to":"user_421511020005","timestamp":1447833837019,"requireEncryption":false} 2015-11-18 16:03:57.062 HXAXProject[7518:3795104] -------------{"messageId":"130004523736367732","messageType":0,"from":"user_421511020006","bodies":["{\"type\":\"txt\",\"msg\":\"途径解决\"}"],"ext":{},"isAcked":false,"to":"user_421511020005","timestamp":1447833837019,"requireEncryption":false}

rilegou5521

2015-11-18 17:35

[[EaseSDKHelper shareHelper] easemobApplication:application didFinishLaunchingWithOptions:launchOptions appkey:@"easemob-demo#chatdemoui" apnsCertName:apnsCertName otherConfig:@{kSDKConfigEnableConsoleLogger:[NSNumber numberWithBool:YES]}]; 这个方法里面已经把 APPdelegate注册了。下面又注册了一次,所以收到了两次。。。。。

天渊

2015-11-25 20:56

我也是重启一下好了  

环信沈冲

2015-11-26 10:11

如果是离线推送收到两次,但打开app只收到一条消息,这种情况环信的服务是正常的,是由苹果的apns推送服务近期出现的重复推送的问题;如果离线推送一次打开app收到两条消息,则是接收方的代理注册了两次或是didreceiveofflinemessage回调方法设置了两次同样的代码,这种情况其实消息只有一条,只是由回调方法处理了在UI上显示了两条。如果重启之后解决了问题,还请关注之后是否依然有相同的情况出现,及时与我们联系。感谢对环信产品的关注与信任。

znttel

2016-01-09 14:21

如图中,加个return,这里不用再注册一次了,亲测可行

轩辕

2016-01-28 15:22

我遇到过类似的,其实就是注册推送注册了两次,在iOS9之前,两次也没事,iOS9之后就不行了,所以保证一次就行了。还发现个比较奇葩的问题,只有软件运行的第一次,注册两次会有影响,当软件运行过第一次后,在下次运行的时候注册两次就没有问题。很奇葩。

aaa199828

2015-11-02 13:28

也遇到过这样的问题,事实是本地推送就发了一次

rilegou5521

2015-11-02 13:36

也遇到了这样的问题,打印出来的是环信给推送了两次,但是聊天信息里面显示又只有一条。。。
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示
技术咨询已转移到管理后台,请先登录

即时通讯云使用者请在应用详情页面咨询
客服云使用者请进入管理员模式咨询

×

在线咨询

电话咨询

技术咨询

免费试用