f***@glodon.com
f***@glodon.com
  • 发布:2021-04-09 18:24
  • 更新:2021-04-16 19:58
  • 阅读:791

【ios推送】 离线打包监听不到在线的receive事件

分类:uni-app

离线IOS打包后无法收到receive事件

网上找了好多方法,把实例代码粘贴过来也无法走到receive的回调中去

2021-04-09 18:24 负责人:CLP 分享
已邀请:
CLP

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

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

该问题目前已经被锁定, 无法添加新回复