问题描述:iOS 10 收不到后台推送的通知
9月底我用Xcode7.3提交了一个版本。后来一想,都出10了还用Xcode7来提交会不会在10上面有些不兼容。于是乎查看了下iOS10的新特效以及需要的新配置。其实代码没有修改什么,主要是下载极光的demo把那代码复制粘贴下,(之前推送没有任何问题)然后再来测试。😭结果收不到。这是多么悲剧的事情…
于是网上各种搜,大多都是从证书创建入手一步一步配置下去。好吧,说到这里,其实我的代码一直没有问题,不管是极光管理后台的配置还是Apple那繁琐的证书设置都没有问题,那真正的问题再哪里呢?
粗心大意
自己粗心大意
&……&%%……&&…………粗心大意
问题排查
言归正传,首先请确认以下几点是否有做好:
- 极光后台的证书是否设置正确,如果不知道如何设置请看iOS证书设置指南,iOS集成指南
- 询问后台推送模式是否与APP设置的推送模式一样?如果不一样请先统一一下。
- Xcode 8 的请打开 Push Notifications 。
- 优先在开发环境测试,如何测试?😂 直接跑真机调试就可以了。当然代码中的必须设置为开发环境
static BOOL isProduction = NO; - 如何测试生产环境,请打包测试吧,不知道打包测试的请看这里;
- 如果还是没有收到,这不是你的问题。真不是你的问题。但可以肯定的是:
这是代码的问题,代码的问题如何解决,请直接看极光demo。
至此,上面都做对了。你就会感叹,终于收到了。
End
我的问题是出现在哪里呢?😂 是第5步没有做到位
Xcode 7.3的测试生产环境可以代码直接设置 static BOOL isProduction = YES; ,再让后台也统一为生产环境就能收到了。但是Xcode 8 不行了。被坑死。必须得打包才能测试。