Phonegap应用程序明确推送不起作用

时间:2016-11-01 20:43:39

标签: javascript cordova notifications clear

我的应用确实会收到来自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获得奖励积分;),我的手机不会在推送通知时振动

1 个答案:

答案 0 :(得分:1)

替代解决方案

添加Cordova Badge Plugin并在app init

上设置徽章0(零)
document.addEventListener('deviceready', function () {
    cordova.plugins.notification.badge.set(0);
}, false);

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