我的应用程序只呼叫警报,但徽章显示并不会清除。下面是代码.... :应用程序仅呼叫警报,但无论如何显示徽章
- (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