1、关于oppo手机收不到消息的问题

划重点:是上线后获取!!!
2、关于华为手机离线推送厂商渠道失败的问题
你会说,明明我的华为推送都设置好了,为什么不行,别慌,那一定是配置有问题;
划重点:华为平台创建PUSH权益的时候,sha256指纹证书需要填写上,并且华为推送测试需要使用自有证书打包;(华为渠道有sha256指纹证书检验)。
华为平台sha256指纹证书填写如图:
3、上传iOS证书提示“证书环境错误的问题?
导证书不要把钥匙串也导进来,记得是推送证书,不是打包证书,两个不要搞混了。
4、关于推送的监听问题
推送的消息分为两种 ,1:通知消息 2:透传消息
(1)通知消息的推送 ,会在消息中心显示,点击通知启动(激活)应用到前台运行,触发“click”事件。
(2)透传数据的推送,可以响应click和receive。
1.发送透传数据的格式是标准格式({title:"通知标题",content:"通知内容",payload:"通知测试"}),会在消息中心展示,并且这个时候当用户点击这个消息,就会响应click事件,只能响应click事件。
2.发送的透传数据不是标准格式并且当前应用在活动,同时满足这些条件,才可以响应receive事件,并且不会在消息中心展示。
总结为:
触发click事件: 发送透传数据并且格式为标准格式,会在消息中心展示。
触发receive事件:发送透传数据且格式为非标准格式且应用在活动,不会在消息状态栏显示。
ios:
在线:只能响应receive,不会在系统消息中心显示推送通知。
离线:使用苹果APNS通道下发推送通知,手机接收后在系统通知栏中显示,点击消息后启动应用(如果已经启动则从后台切换到前台),同时触发“click”事件。
Android:
在线(个推推送通道可用):推送通知和透传消息都使用个推的推送通道下发推送消息。
离线(个推推送通道不可用):如果符合厂商推送的厂商手机(配置了手机厂商推送参数并且在对应厂商的手机上),则使用厂商推送通道下发推送消息;否则使用个推的离线推送通道,离线消息会存储在消息离线库,离线时间内APP在线后下发推送消息。