iOS9 推送消息接收两条

问题描述

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

解决方案

也遇到过这样的问题,事实是本地推送就发了一次
解决方案二:
也遇到了这样的问题,打印出来的是环信给推送了两次,但是聊天信息里面显示又只有一条。。。
解决方案三:
在后台,didReceiveMessage回调会走,说明长连接还没有断开,这时候是不会走APNS的。你检查一下是不是发了两次本地通知。
解决方案四:
我这边iOS9.1测试demo,没有复现。你那边可以重现吗,确认一下是apns还是本地通知,打印一下推送的内容。
解决方案五:
我这边还是复现不了,你确认一下收到推送的内容,消息id,消息内容之类的,提供一下log看看吧
解决方案六:
我也是重启一下好了
解决方案七:
如果是离线推送收到两次,但打开app只收到一条消息,这种情况环信的服务是正常的,是由苹果的apns推送服务近期出现的重复推送的问题;如果离线推送一次打开app收到两条消息,则是接收方的代理注册了两次或是didreceiveofflinemessage回调方法设置了两次同样的代码,这种情况其实消息只有一条,只是由回调方法处理了在UI上显示了两条。如果重启之后解决了问题,还请关注之后是否依然有相同的情况出现,及时与我们联系。感谢对环信产品的关注与信任。
解决方案八:
如图中,加个return,这里不用再注册一次了,亲测可行
解决方案九:
我遇到过类似的,其实就是注册推送注册了两次,在iOS9之前,两次也没事,iOS9之后就不行了,所以保证一次就行了。还发现个比较奇葩的问题,只有软件运行的第一次,注册两次会有影响,当软件运行过第一次后,在下次运行的时候注册两次就没有问题。很奇葩。

时间: 2024-10-04 09:03:43

iOS9 推送消息接收两条的相关文章

ios-iOS使用AsycSocket第三方库与服务器连接,怎样接收服务器的推送消息?

问题描述 iOS使用AsycSocket第三方库与服务器连接,怎样接收服务器的推送消息? iOS开发使用AsycSocket第三方库,长链接, 那么为什么收不到服务器的推送消息? 解决方案 应该不是 APNS ,不是苹果的推送业务, 如果是的话,那么我们用的QQ,两个用户进行聊天的时候,不可能每一个聊天信息都要经过苹果服务器那边的呀 解决方案二: APNS你app搭建好了么? 解决方案三: //设置读取超时 -1 表示不会使用超时 #define READ_TIME_OUT -1 #define

消息接收-Android消息推送与接收

问题描述 Android消息推送与接收 亲们,问一个问题.就是,有两个应用程序分别装在两个手机上,如何实现其中一端呼叫,另一端会有反应.而且另一端时刻准备着接受前一端的呼叫.这是用什么实现的? 解决方案 socket通讯,可以通过一台公共服务器中转,如果你想用消息推送,可以用腾讯信鸽或百度推送,做一个后台推送服务,一个手机需要告知另一个时,调用一下后台发送接口,另一个收到后,处理 解决方案二: 建议楼主看一下MQTT,这个开源的项目,应该可以实现楼主的需求.

《微信公众平台开发最佳实践》——3.3 接收事件推送消息

3.3 接收事件推送消息 在基础接口中,事件消息只有关注和取消关注事件.用户关注和取消关注公众账号的时候将分别触发这两个消息. 3.3.1 关注/取消关注 用户关注微信公众账号时的界面如图3-14所示,单击"关注"按钮,微信公众账号将收到关注事件.用户关注微信公众账号时的XML数据格式如下所示: <xml> <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName> <FromUserN

友盟推送 在手机端一个用户提交一个信息,其中包含一个“受理人”,让指定的受理人 收到一条推送消息

问题描述 友盟推送 在手机端一个用户提交一个信息,其中包含一个"受理人",让指定的受理人 收到一条推送消息 友盟推送 在手机端一个用户提交一个信息,其中包含一个"受理人",让指定的受理人 收到一条推送消息 怎么实现? 解决方案 首先针对某一个用户推送,必须知道对方的token(信鸽产生的token,每个手机不一样),所以你要有一个后台接口,你提交信息后,接口从数据库中查找这用户的token,然后调用信鸽的接口发推送

可以实现每条推送消息的昵称都自定义么?

问题描述 可以实现每条推送消息的昵称都自定义么? 解决方案 我们下一步会支持自定义推送消息模板.每个app可以有自己特定的模板.但按照备注来推送,这个估计支持起来是有困难的.还没想好怎么支持.

环信3.x iOS SDK 接收不到推送消息

问题描述 我集成了环信3.x版的SDK,在集成apns时按照文档上做了,在环信后台的IM用户中,能看到推送证书,但就是收不到推送消息,请问:1.是不是在appdelegate中用didReceiveMessages:(NSArray *)aMessages这个方法来接收推送消息?2.为了接收推送消息,需不需要在appdelegate中设置通知代理什么的?3.针对我的情况,还有哪些可能导致接收不到推送消息? 解决方案 apns是app杀死之后接受推送,并且保证证书,bundleID,appID,p

iOS一个推送证书可以给两个app推送消息

问题描述 发现一个很奇怪的现象,环信我只上传了一个推送证书,然后我可以给两个iosAPP 推送消息.这两个app都用了同一套配置(比如环信名称,证书名称...),然后都能收到推送消息,真是奇怪了!不知道环信怎么做到了,想不通这个过程.有哪位兄台可以详细的解释一下不? 解决方案 我说下我认为的可能性:环信app在后台的时候并没有发apns,只是一个localNotification.所以我怀疑你的不是APNS,是本地的通知.

环信的推送,接收到的推送消息怎么跳转到聊天页面?或者说推送消息可否自己定制??

问题描述 解决方案 推送消息可以自定义的,参考这个文档:http://docs.easemob.com/doku.php?id=start:300iosclientintegration:85apnscontentdidReceiveLocalNotification这是点击本地推送横幅进入app的方法,didReceiveRemoteNotification这是离线推送进入app的方法.

iOS自定义推送消息提示框_IOS

看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?  因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推送的时候 如果用户当前不在客服界面的时候  要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框   实现步骤如下:  1.我们自定义一个view 为 STPushView 推送消息的提示框view  #imp