极光推送-一条消息被推送了两次解决办法

所使用Push的版本号: JPUSH_VERSION_NUMBER 3.0.2

问题描述:

在使用JPush推送时,推送出去一条消息,而客户端通知栏中却收到两条相同的消息,并且同通知栏点击任意一条消息,在控制台都能打印出来。问题定位于:重复推送

首先通过服务端的跟踪配合,确定Push操作只执行了一次,那么问题可能出现在客户端。客户端在AppDelegate中的操作大体归类为:注册推送回调函数

最终问题的原因找到了:Register注册方法被执行了两次,即重复注册的问题。

解决方法:

JPush不需要实现以下代码,否则会造成一条推送响两次的情况,注释掉就可解决

    // iOS8 下需要使用新的 API (JPush不需要实现以下代码,否则会造成一条推送响两次的情况‘)
    /*
     if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
     UIUserNotificationType myTypes = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
     
     UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:myTypes categories:nil];
     [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
     }else {
     UIRemoteNotificationType myTypes = UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound;
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes:myTypes];
     }
     */

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 推送技术产生场景: --服务器端主动性: 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据...
    原军锋阅读 35,065评论 4 60
  • 版本记录 前言   现在很多APP都有推送功能,其中极光推送就是很多APP的首选。我们最近的几个APP也是用的极光...
    刀客传奇阅读 12,699评论 0 8
  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 11,720评论 10 16
  • jpush推送 其正常工作的必要条件是:JPush SDK 与 JPush Server 的网络保持着连接。请参考...
    fengcz阅读 14,936评论 8 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139

友情链接更多精彩内容