0

我们使用 Pushwhoosh 进行远程通知。它工作正常,但图标徽章数量没有增加。

这是代码:

- (void) onPushReceived:(PushNotificationManager *)pushManager withNotification:(NSDictionary *)pushNotification onStart:(BOOL)onStart
{
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:  (UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge)];

     PushNotificationManager * pushManager = [PushNotificationManager pushManager];
    pushManager.delegate = self;

    if ([launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]) {
        PushNotificationManager * pushManager = [PushNotificationManager pushManager];
        [pushManager startLocationTracking];
    }

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

如何在推送交付时增加应用图标徽章计数?

4

2 回答 2

8

这是服务器端的徽章编号问题。检查推送通知有效负载是否包含应用程序徽章字段并设置为大于0的值。因为当应用程序关闭/在后台时,通知有效负载中的值用于默认设置徽章由iOS而不是代码中的值。您的代码仅在应用程序运行状态时设置徽章。在您的情况下,传递有效负载的徽章值很可能为0。

于 2014-09-30T11:12:37.083 回答
1

得到解决方案。我们可以选择在 push whoosh 服务器中设置通知徽章编号。

在此处输入图像描述

于 2014-09-30T11:30:09.533 回答