关于didRegisterForRemoteNotificati

作者: 无聊肥猫 | 来源:发表于2017-03-21 16:31 被阅读63次

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

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

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

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

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

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

    相关文章

      网友评论

      • 414b236b0957:请问楼主怎么解决的?
        无聊肥猫:@Chris_d955 可以问一下他们的技术支持关于这个问题怎么解决。成熟的SDK应该会考虑到这个问题的。
        414b236b0957:@无聊肥猫 有个很棘手的问题是,我集成了百川的SDK,但是百川估计截取了我的token,但他又都打包到framework里去了,我根本拿不到!
        无聊肥猫:把分类的didRegisterForRemoteNotificationsWithDeviceToken方法删掉或者把处理token的代码移到分类的didRegisterForRemoteNotificationsWithDeviceToken方法里。

      本文标题:关于didRegisterForRemoteNotificati

      本文链接:https://www.haomeiwen.com/subject/jbegnttx.html