gpt4 book ai didi

javascript - Phonegap 应用程序清除推送通知不起作用

转载 作者:行者123 更新时间:2023-12-03 05:44:54 26 4
gpt4 key购买 nike

我的应用确实收到来自 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)不会触发,因此该部分不起作用。顺便说一句,为了奖励积分;),我的手机在推送通知时也不会振动

最佳答案

替代解决方案

添加Cordova Badge Plugin并在应用程序初始化时设置徽章 0(零)

document.addEventListener('deviceready', function () {
cordova.plugins.notification.badge.set(0);
}, false);

或者您想要隐藏图标徽章的任何地方

关于javascript - Phonegap 应用程序清除推送通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40368340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com