我的應用程序只呼叫警報,但徽章顯示並不會清除。下面是代碼.... :應用程序僅呼叫警報,但無論如何顯示徽章
- (void)registerForAPNService
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert)];
}
的ApplicationIconBadgeNumber被設置爲17,如下所示。
(void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken
{
//[SettingsManager shared].apnToken = [[[NSString alloc] initWithData:devToken encoding:NSSymbolStringEncoding] autorelease];
NSString *apnToken = [devToken description];
apnToken = [apnToken stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"< >"]];
apnToken = [apnToken stringByReplacingOccurrencesOfString:@" " withString:@""];
_dataManager.apnToken = apnToken;
NSLog(@"Device token is %@", devToken);
NSLog(@"Device token is %@", apnToken);
[self sendAPNToken];
//app.applicationIconBadgeNumber = 17;
這是徽章的原因嗎?我的開發人員說「在APNS註冊期間徽章被關閉,這是一個iOS錯誤。」這似乎是這樣嗎?
爲什麼添加「app.applicationIconBadgeNumber = 17;「如果你不想要徽章?是的,這聽起來像一個錯誤。 – shannoga
註冊只能輪換推送通知設置徽章的能力,您隨時可以更改代碼中的徽章。 – hypercrypt
PS:如果你不需要徽章,你爲什麼要推牌? – hypercrypt