Pushwhoosh远程通知

问题描述:

我们使用Pushwhoosh远程通知。它的工作正常,但图标徽章计数没有增加。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]; 
} 

如何提高应用程序图标徽章在推送算什么?

有解决方案。我们可以选择在推送whoosh服务器中设置通知证件号码。

enter image description here

距离服务器side.Check一个徽章号问题推送通知的有效载荷是否包含应用徽章字段和设置为值大于0 因为当应用程序关闭/在背景中,在通知的有效载荷值所使用的iOS设置在默认的徽章,而不是价值在code.Your代码将设置标志,只有当应用程序运行state.In你的情况下,最有可能传入的有效载荷徽章值为0

+0

没有得到它。你的意思是我们需要做一些推动whoosh服务器端通知消息?我将它设置在onPushReceived中,所以它没有效果? – Guru 2014-09-30 11:15:59

+1

我的意思是,当应用程序被关闭或背景,我们在onPushReceived设定值不会起作用,因为该方法不会invoked.The值被通告的负载设定。 – 2014-09-30 11:20:37

+0

通知负载意味着从推送whoosh服务器发送的消息。所以我们需要联系推送whoosh服务器。在此之前, – Guru 2014-09-30 11:21:48