推送徽章仍然存在

时间:2014-08-28 15:04:52

标签: titanium-mobile

推送徽章留在应用程序上我做了什么!即使推送通知功能很好,我也会正常打开应用程序,但是BADGE会一直呆在那里,永远不会消失。 我确实尝试过以下方法(没有帮助)

Titanium.UI.iPhone.appBadge = 0;

1 个答案:

答案 0 :(得分:0)

在阅读完您的问题后,我想您要重置应用图标上显示的应用徽章。我认为您正在使用Cloud.PushNotifications发送推送通知。如果是这样,它将存储ACS上的徽章数量,每次调用Cloud.PushNotifications.notify方法时都会更新这些徽章的数量,并且每次收到推送时都会将其设置为应用程序图标。

要重置ACS中的徽章,请尝试以下

Cloud.PushNotifications.resetBadge({
    device_token: device_token //Give your device token here
}, function (e) {
    if (e.success) {
        Ti.UI.iPhone.setAppBadge(0); //Resetting the badge in device
    }
    else {
        Ti.API.error(e);
    }
});

现在,当您收到新通知时,徽章将被设置为(取决于收到的推送有效负载中徽章属性的值)。

希望它对你有所帮助。