我的應用程序使用ACS推送通知。我在應用程序中實施了應用程序徽章。但問題是appBadge在收到推送通知時不會自動遞增。我在我的應用程序應用程序在後臺接收ACS推送時遞增應用程序徽章:Titanium
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);
}
});
我讀here是"callback function"調用收到新的推送通知用下面的代碼。所以我將下面的代碼設置爲回調來增加徽章。
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
}
它的工作原理,而應用程序是開放的,當它收到一個通知,回調被解僱,當應用程序去背景,徽章得到顯現。但是我想在應用程序處於後臺或退出時增加徽章號碼。任何人都可以幫我解決這個問題嗎?
我在此處添加了一個請求:https://jira.appcelerator.org/browse/TC-1937 – Anand 2013-03-22 04:47:00