今天测试了一下unipush的使用。
总结一下:测试机:Redmi6 小米。
- 应用APP处于前台。透传消息接收正常。
- 应用APP处于离线。透传消息转成厂商推送正常接收,点击消息进入APP就是获取不到传的参数。
- 应用APP处于后台运行时候,透传消息无法接收业务提示。
问题:
1.intent:#Intent;launchFlags=0x14000000;action=android.intent.action.oppopush;component=io.dcloud.U***1/io.dcloud.PandoraEntry;S.title=title1;S.content=content1;S.payload=message2;end 这里面的参数要如何获取。 - 后台运行。透传消息如何接收。
-
如果不能接收。我要在服务器端怎么判断机子处于什么状态(前台/后台)。
onLaunch: function() { console.log('App Launch') console.log('UniPush'); var pinf=plus.push.getClientInfo(); console.log(JSON.stringify(pinf)); const _handleClikPush=function(message){ console.log('处理点击消息的业务逻辑代码 '+JSON.stringify(message)); } const _handleReceivePush=function(message){ console.log('处理透传消息的业务逻辑代码'+JSON.stringify(message)); } plus.push.addEventListener('click',_handleClikPush,false); plus.push.addEventListener('receive',_handleReceivePush,false); },