y***@163.com
y***@163.com
  • 发布:2020-06-30 15:27
  • 更新:2021-04-07 00:53
  • 阅读:1928

在 uni-app 中使用 UniPush的踩坑日记

分类:uni-app

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在线后下发推送消息。

0 关注 分享

要回复文章请先登录注册

chinahappybeer

chinahappybeer

回复 Gjd :
没有
2021-04-07 00:53
chinahappybeer

chinahappybeer

没有
2021-04-07 00:53
Gjd

Gjd

回复 chinahappybeer :
你好,解决了吗
2021-02-27 09:42
chinahappybeer

chinahappybeer

oppo app 上架了 但还是收不到厂家离线推送
2020-10-12 06:05
l***@21cn.com

l***@21cn.com

oppo官方现在是可以申请测试推送的,但申请通过了,测试没任何反应,搞球不懂,有知道的来说下,感谢
2020-10-10 19:12
景风

景风

请问离线后,监听不到CLICK事件是什么问题?
2020-07-13 11:13