2014-09-30 103 views
0

我們使用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]; 
} 

如何提高應用程序圖標徽章在推送算什麼?

回答

1

有解決方案。我們可以選擇在推送whoosh服務器中設置通知證件號碼。

enter image description here

8

距離服務器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