张静
张静
  • 发布:2020-11-26 23:24
  • 更新:2020-11-27 13:05
  • 阅读:603

ios接收receive就会闪退,但是如果软件后台运行。就能正常接受推送

分类:uni-app

。我直接使用的您的方法。但是我看到您的注释中有```javascript
// IOS接收后创建本地消息,本地消息会再次触发receive,所以判断是否本地创建的,将其它数据封装在payload(需为字符串)中
// 直发时,content = payload = {}
if (plus.os.name !== 'Android' && msg.type === 'receive') {
let content = payload.msg
let tit = payload.title
let pl = {
'title': tit,
'content': content,
'id': payload.id,
'type': payload.type,
'url': payload.url
}
plus.push.createMessage(content, JSON.stringify(pl), {'title': tit})
}


 IOS接收后创建本地消息,本地消息会再次触发receive,所以判断是否本地创建的,将其它数据封装在payload(需为字符串)中 // 直发时,content = payload = {}” 这个判断是否在本地创建的这个逻辑是不是需要我本人处理。是不是因为我没有单独处理。导致ios 接受推送进入了死循环?
2020-11-26 23:24 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

是的没错。

//建议在  
plus.push.createMessage  
//的payload加个fictitious:true  
//receive 时加个判断  
if(message.fictitious){return false}

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