Push notification 处理apple推送通知的my iphone应用程序的应用程序徽章号
我正在从服务器端向apns服务器发送通知,我在处理徽章时遇到了一个小问题,如果用户在通知中心看到通知,我的徽章号应该减少,如果应用程序已经运行,我认为不需要徽章,但我的徽章号始终是“1” 我正在从服务器端发送badge=“1”。如何通知服务器我的应用程序有特定的徽章号,如何知道我的徽章号Push notification 处理apple推送通知的my iphone应用程序的应用程序徽章号,push-notification,badge,Push Notification,Badge,我正在从服务器端向apns服务器发送通知,我在处理徽章时遇到了一个小问题,如果用户在通知中心看到通知,我的徽章号应该减少,如果应用程序已经运行,我认为不需要徽章,但我的徽章号始终是“1” 我正在从服务器端发送badge=“1”。如何通知服务器我的应用程序有特定的徽章号,如何知道我的徽章号 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)use
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
NSLog(@"%@",userInfo);
UIApplicationState state = [application applicationState];
[[UIApplication sharedApplication]setApplicationIconBadgeNumber:1];
if (state == UIApplicationStateActive) {
[[UIApplication sharedApplication]setApplicationIconBadgeNumber:0];
NSString *message = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@""
message:message
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles: nil];
[alertView show];
[alertView release];
}
}通常在所有应用程序中,未读通知计数都保存在服务器中。当服务器向特定设备发送推送通知时,令牌服务器会将徽章计数与有效负载一起发送 您的服务器逻辑需要跟踪正确的徽章计数并适当发送
{
"aps" :
{
"alert" : "Your notification message",
"badge" : badgecount ,
"sound" : "bingbong.aiff"
}
}
而是在您的代码中
[[UIApplication sharedApplication]setApplicationBadgeNumber:1]代码>
使用
其中,badge_值是存储badge值的整数。通常在所有应用程序中,未读通知计数都保存在服务器中。当服务器向特定设备发送推送通知时,令牌服务器会将徽章计数与有效负载一起发送
您的服务器逻辑需要跟踪正确的徽章计数并适当发送
{
"aps" :
{
"alert" : "Your notification message",
"badge" : badgecount ,
"sound" : "bingbong.aiff"
}
}
而是在您的代码中[[UIApplication sharedApplication]setApplicationBadgeNumber:1]代码>
使用
其中,badge_value是一个存储badge value的整数。为此,您必须使用webservice,因为您必须通过当前的badge,下次服务器发送push时,badge+1在有效负载中。如何知道我的应用程序当前的badge number[UIApplication sharedApplication].applicationBadgeNumber用户在通知中心看到通知后,我想通过[UIApplication sharedApplication]减少我的徽章编号增量。applicationBadgeNumber-=1;并通过[[UIApplication sharedApplication]cancelAllLocalNotifications]从通知中心删除;为此,您必须使用webservice,因为您必须通过当前的徽章,下次服务器发送推送时,有效负载中的徽章+1。如何知道我的应用程序当前的徽章号[UIApplication sharedApplication]。application。applicationBadgeNumber一旦用户在通知中心看到通知,我想将我的徽章号增量减少[UIApplication sharedApplication].applicationIconBadgeNumber-=1;并通过[[UIApplication sharedApplication]cancelAllLocalNotifications]从通知中心删除;