首先我要吐槽一下dcloud平台h5+文档写太不详细了(他多牛B到写得很兴奋),我这里集成的是个推推送平台。按照教程申请配置那些就不讲了当你集成推送配置完成和把通知监听事件添加完后需要注意的细节。

当你测试的时候你会发现情况:呀的!我明明按官方教程配置了,怎么收不到测试推送的消息?好吧那是你不知道以下几个细节。官网貌似没说。

1、我是用的个推推送平台其他平台没试过。

2、你的的APP必须云打包成APK,在安装到手机或者模拟器上才能收收到推送消息

3、个推分通知消息和传透消息,通知消息推送的消息,你点击了你的监听事件是监听不到的。所以要用穿透消息。

4、消息通知监听事件分别是onclick和receive事件,穿透消息在应用打开的情况下一收到推送消息就会触发recevie事件方法。

5、传透消息客户端接收是不会出现在通知栏的,所以你如果想要出现在通知栏只有在recevie监听事件被触发后手动创建一个本地通知,创建方法去查h5+文档中Push章节里面有方面名是plus.push.createMessage(content,payload,option),你手动创建的通知栏消息你点击是可以监听到onClick事件的。

6、穿透消息不能再app没有打开的状态或者运行在后台的时候接收消息,怎么做呢?可以这么做,服务端推送的消息满足以下格式就能随时接收到消息了。格式为{"title" :“通知标题”,’content’ :“通知内容” , ‘payload’ : “通知去干嘛这里可以自定义”}(是json格式里面是几个键值对)。你可以在个推服务控制端测试依次添加以上几个键值对。

 

 

(感谢网上大佬之前踩过类似的坑)