// 监听点击消息事件
plus.push.addEventListener( "click", function( msg ) {
// 判断是从本地创建还是离线推送的消息
switch( msg.payload ) {
case "LocalMSG":
console.log( "点击本地创建消息启动:" );
break;
default:
console.log( "点击离线推送消息启动:");
break;
}
// 提示点击的内容
plus.nativeUI.alert( msg.content );
}, false );
// 监听在线消息事件
plus.push.addEventListener( "receive", function( msg ) {
if ( msg.aps ) { // Apple APNS message
console.log( "接收到在线APNS消息:" );
} else {
console.log( "接收到在线透传消息:" );
}
}, false );
2 个回复
CLP
// 监听点击消息事件
plus.push.addEventListener( "click", function( msg ) {
// 判断是从本地创建还是离线推送的消息
switch( msg.payload ) {
case "LocalMSG":
console.log( "点击本地创建消息启动:" );
break;
default:
console.log( "点击离线推送消息启动:");
break;
}
// 提示点击的内容
plus.nativeUI.alert( msg.content );
}, false );
// 监听在线消息事件
plus.push.addEventListener( "receive", function( msg ) {
if ( msg.aps ) { // Apple APNS message
console.log( "接收到在线APNS消息:" );
} else {
console.log( "接收到在线透传消息:" );
}
}, false );
CLP
HX 跑的项目能收到receive事件吗? 如果能,离线的参考这篇仔细配置https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/push
f***@glodon.com (作者)
我们是自定义的IOS基座,目前离线方式可以接受到推送。我们按照官方的配置也都坚持了一遍,也尝试用最基本的demo放到我们基座里面尝试,网上有说必须放到App.vue的onLanch里,我们也做了,receive回调也没有反应。哪怕是最基础的代码
plus.push.addEventListener('click', (msg)=> {
this.tranMsg = JSON.stringify(msg)
});
plus.push.addEventListener('receive',(msg)=>{
this.tranMsg = JSON.stringify(msg)
})
都无法走到receive回调中
2021-04-14 19:14
CLP
回复 f***@glodon.com: HX,云打包自定义基座 跑项目能收到receive事件吗?
2021-04-14 20:09
CLP
现在的问题是离线打包的,click事件能收到,但是receive收不到?
2021-04-14 20:10
f***@glodon.com (作者)
回复 CLP: 是的
2021-04-16 09:37
f***@glodon.com (作者)
回复 f***@glodon.com: 回复 f***@glodon.com: 还有网上说的非标准格式且应用在活动且是透传消息,才能收到。我们是通过uniapp的开发者后台推送的,不太理解什么算是非标准格式
2021-04-16 09:40
CLP
回复 f***@glodon.com: 你云打包自定义基座跑项目能收到receive事件,不应该离线打包收不到的代码是一样的
2021-04-16 19:51
f***@glodon.com (作者)
回复 CLP: 目前发现在uniapp的推送后台,用【通知】的方式,我们离线基座中的receive所有的场景(离线、在线)都能收到,但是用【透传】的方式依然只有离线才能收到,app在线无法调用回调。
2021-05-10 10:43
f***@glodon.com (作者)
回复 f***@glodon.com: 【通知】【透传】这两种方式,对回调有什么不一样的吗
2021-05-10 10:44
CLP
回复 f***@glodon.com: 你说的离线是什么意思? app杀掉了?。app被杀掉了,透传是不行的。
2021-05-10 11:38
f***@glodon.com (作者)
回复 CLP: 透传方式,只有杀掉以及在后台的情况能收到,app在前台这种情况收不到
2021-05-11 16:36
CLP
回复 f***@glodon.com: 你说的透传指的是通知栏过来的消息吗?
2021-05-11 23:07
凌风浮云S
回复 CLP: 我也是我卓监听receive事件,监听不到,click是可以用的
2021-06-01 10:42