Push notification 处理apple推送通知的my iphone应用程序的应用程序徽章号

Push notification 处理apple推送通知的my iphone应用程序的应用程序徽章号,push-notification,badge,Push Notification,Badge,我正在从服务器端向apns服务器发送通知,我在处理徽章时遇到了一个小问题,如果用户在通知中心看到通知,我的徽章号应该减少,如果应用程序已经运行,我认为不需要徽章,但我的徽章号始终是“1” 我正在从服务器端发送badge=“1”。如何通知服务器我的应用程序有特定的徽章号,如何知道我的徽章号 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)use

我正在从服务器端向apns服务器发送通知,我在处理徽章时遇到了一个小问题,如果用户在通知中心看到通知,我的徽章号应该减少,如果应用程序已经运行,我认为不需要徽章,但我的徽章号始终是“1”

我正在从服务器端发送badge=“1”。如何通知服务器我的应用程序有特定的徽章号,如何知道我的徽章号

        - (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]从通知中心删除;