好吧,我有点卡住了,不知道该怎么做。
首先,我将向您展示代码。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSString *badge = [apsInfo objectForKey:@"badge"];
NSLog(@"Received Push Badge: %@", badge);
application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue];
}很抱歉弄得一团糟,代码按钮不起作用。
现在我的推送网关提供了一个数字,表示每次发送了多少个警报,等等,但是如果有以前的警报,我如何才能让这个代码仅将+1添加到列表中,而不只是设置新的数字
发布于 2012-10-22 18:25:55
你应该试试这个:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSString *badge = [apsInfo objectForKey:@"badge"];
NSLog(@"Received Push Badge: %@", badge);
int currentBadgeNumber = application.applicationIconBadgeNumber;
currentBadgeNumber += [[apsInfo objectForKey:@"badge"] integerValue];
application.applicationIconBadgeNumber = currentBadgeNumber;
}发布于 2012-11-24 01:53:40
APNS不支持be的增量操作,每次生成的推送通知都需要设置当前的值。(主要原因是推送通知不能保证被设备接收)
因此,不幸的是,你需要在某个地方有一个服务/服务器来跟踪每个用户应该使用什么徽章。
https://stackoverflow.com/questions/4746693
复制相似问题