2

我正在使用钛加速器的城市飞艇组件。

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 的属性?

谢谢 !

4

2 回答 2

1

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

Titanium.UI.iPhone.appBadge=0;
于 2015-01-18T16:26:51.657 回答
-4

你试过这个吗?

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

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


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

 }
于 2013-10-23T14:02:41.553 回答