收不到推送通知的原因如下:
以极光推送为例
- 推送证书过期,这时候就很简单了,去开发者网站重新获取新的推送证书,导出
p12
文件,然后在激光后台重新配置就行了。
- 生产环境和开发环境造成的问题。这时候可能是我们的应用环境和服务端推送消息的环境类型不一致的原因。
之一,当服务端没有配置推送消息的options
可选项以及其中的apns_production
时,推送的消息默认都是开发环境下的,处于生产环境下的应用就会收不到消息。
之二,服务端推送消息时通过"options": { "time_to_live": 60, "apns_production": false, "apns_collapse_id":"jiguang_test_201706011100" }
apns_production
指定是生产环境的消息还是开发环境的消息,与此同时,应用端想要接收到消息就要配置相同的环境
这些只是我在维护别人项目中遇到的问题以及排查到的原因。当然还会有其它的原因造成收不到推送消息,这时候就可以继续根据推送的逻辑结构一步一步排查原因,来确定问题具体出在哪个环节。