我的应用程序使用 ACS 推送通知。我已经在我的应用程序中实现了应用程序徽章。但问题是 appBadge 在接收推送通知时不会自动递增。我在我的应用程序中使用了以下代码
var deviceToken;
Titanium.Network.registerForPushNotifications({
types: [
Titanium.Network.NOTIFICATION_TYPE_BADGE,
Titanium.Network.NOTIFICATION_TYPE_ALERT,
Titanium.Network.NOTIFICATION_TYPE_SOUND
],
success:function(e)
{
deviceToken = e.deviceToken;
SubscribeToPush(channelName, deviceToken, type);
},
error:function(e)
{
alert("Error: "+ ((e.error && e.message) || JSON.stringify(e.error)));
},
callback:function(e)
{
var badgeCount = Ti.UI.iPhone.getAppBadge();
badgeCount = badgeCount + 1;
Ti.UI.iPhone.setAppBadge(badgeCount);
}
});
我在这里读到收到新的推送通知时调用的“回调函数” 。所以我将以下代码设置为回调以增加徽章。
callback:function(e)
{
var badgeCount = Ti.UI.iPhone.getAppBadge(); //Will return the app badges
badgeCount = badgeCount + 1; //Incrementing the appbadge
Ti.UI.iPhone.setAppBadge(badgeCount); //Setting new appbadge
}
它在应用程序打开时工作,当它收到通知时,回调被触发,当应用程序进入后台时,徽章出现。但是我想在应用程序处于后台或退出时增加徽章编号。谁能帮我解决这个问题?