徽章永远不会清除

时间:2013-10-23 13:42:38

标签: ios iphone titanium titanium-modules titanium-alloy

我正在使用城市飞船部件用于钛合金加速器。

iOS sdk ios6.1 Titanium SDK 3.1.1GA

当我通过城市航空器发送通知时,我会收到消息和通知..这没关系!并且应用程序徽章设置为我发送的号码..很酷!

但是当我启动我的应用程序时,徽章永远不会回到0 ...我总是会为徽章设置1个通知。

我试图通过以下方式清除所有通知:

Titanium.UI.iPhone.setAppBadge(null);
Titanium.UI.iPhone.setAppBadge("0");
Titanium.UI.iPhone.setAppBadge("-1");

Titanium.UI.iPhone.badge = "0";
Titanium.UI.iPhone.badge = "-1";
Titanium.UI.iPhone.badge = null;

Ti.App.iOS.cancelAllLocalNotifications();

没有什么可以清除徽章......它始终设置为1。

任何人都可以提供帮助? 有一个属性,我必须设置0或null?

Thx!

2 个答案:

答案 0 :(得分:1)

您可以通过将此行放在项目中所需的位置来重置通知徽章

Titanium.UI.iPhone.appBadge=0;

答案 1 :(得分:-4)

你试过这个吗?

-(void)applicationDidBecomeActive:(UIApplication *)application
{

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
 [[UIApplication sharedApplication] cancelAllLocalNotifications];


 Titanium.UI.iPhone.setAppBadge(0);
 Ti.App.iOS.cancelAllLocalNotifications();

 }