if (plus.os.name == 'iOS') {
var payload = res.payload;
//【APP离线】收到消息,但没有提醒(发生在一次收到多个离线消息时,只有一个有提醒,但其他的没有提醒)
//【APP在线】收到消息,不会触发系统消息,需要创建本地消息,但不能重复创建。必须加msg.type验证去除死循环
if (res.aps == null && res.type == "receive") {
var UIApplication = plus.ios.import("UIApplication");
var app = UIApplication.sharedApplication();
//获取应用图标的数量
var oldNum = app.applicationIconBadgeNumber() || 1;
var newNum = oldNum ++;
//设置应用图标的数量
plus.runtime.setBadgeNumber(newNum);
//导入个推原生类
var GeTuiSdk = plus.ios.importClass('GeTuiSdk');
GeTuiSdk.setBadge(newNum);
var messageTitle = res.title;
var messageContent = res.content;
//创建本地消息,发送的本地消息也会被receive方法接收到,但没有type属性,且aps是null
plus.push.createMessage(messageContent, JSON.stringify(payload), {title: messageTitle, cover: false});
}
}
这里是我的 ios 推送代码,我接收推送好像没有走 receive 方法。会出现通知消息出现后立刻消失的情况。但是本地点击模拟创建通知正常,各位佬有遇到过吗
0 个回复