我的应用确实会收到来自GCM的推送通知。 然后在我的iOS设备中,图标上显示的数字等于金额或收到的通知。
我想在打开应用时清除这一点。 根据文档,我必须使用这些代码行:
push.clearAllNotifications(function() {
alert("1");
}, function() {
alert("2");
});
但是,此后的所有代码都不起作用,两个警报中的任何一个都没有显示。当然,数字仍然显示在图标上。 任何提示或替代方案?
编辑: 我目前的代码:
function startPush() {
var push = PushNotification.init({
android: {
senderID: "xxxx",
vibrate: true
},
ios: {
senderID: "951044503850",
gcmSandbox: false,
alert: "true",
badge: true,
sound: 'false',
clearBadge: "true"
}
});
push.on('registration', function(data) {
var regID = data.registrationId;
alert(regID);
//this works
});
push.clearAllNotifications(function() {
alert("1");
//does not fire
}, function() {
alert("2");
// does not fire
});
}
我确实收到了registrationId,因此该部分确实有效。警报(1)或警报(2)不发射,因此该部分不起作用。 BTW获得奖励积分;),我的手机不会在推送通知时振动
答案 0 :(得分:1)
替代解决方案
添加Cordova Badge Plugin并在app init
上设置徽章0(零)document.addEventListener('deviceready', function () {
cordova.plugins.notification.badge.set(0);
}, false);
或者您想要隐藏图标徽章的地方