关于didRegisterForRemoteNotificationsWithDeviceToken不执行的问题

今天解决了一个困扰我们长达半年的问题,我觉得有必要开始记录一下了。

问题很简单,从某个版本开始,我们的APP收不到推送通知了,调试的时候发现是没有执行didRegisterForRemoteNotificationsWithDeviceToken也没有执行didFailToRegisterForRemoteNotificationsWithError

证书没有修改过,代码也没有修改过,查了很多资料,试了很多方法都不执行。

期间看了下面这个帖子
这个方法怎么不执行了didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

以为我们遇到的情况跟他们遇到的是同一个情况,就没放在心上。后来证实我们遇到的跟他们遇到的不一样,而是像帖子的8楼这位童鞋说的,是走了分类里的方法。

具体原因是因为我们项目在某个版本中集成了环信的客服系统,而他们的代码里有一个AppDelegate+EaseMob的分类,分类里也有didRegisterForRemoteNotificationsWithDeviceToken这个方法,导致我们项目原来的AppDelegate类里面的方法没有执行,而且分类里的方法没有对deviceToken进行处理,导致我们没有把deviceToken上传到服务器,这样当然收不到推送啦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 本文是一篇转载文章,在这一篇实用的文章里,你可以按照上面的步骤实现不借助第三方和服务器端,自己给自己的设备发...
    進无尽阅读 1,707评论 6 6
  • 版权声明 本文翻译自:raywenderlich.com 原文作者: Jack Wu 译者: JMStack 转载...
    jmstack阅读 7,310评论 6 30
  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 6,806评论 10 16
  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 6,588评论 1 8
  • 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可...
    iOS开发攻城狮阅读 4,351评论 1 13