Pushwhoosh远程通知

Gur*_*uru 0 iphone objective-c ios pushwoosh

我们使用Pushwhoosh进行远程通知.它的工作正常,但Icon徽章计数没有增加.

这是代码:

- (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];
}
Run Code Online (Sandbox Code Playgroud)

推送时如何增加应用程序图标徽章计数?

小智 8

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