18

プッシュ通知アプリケーションのバッジ番号の値の更新で問題が発生しています。

私は次のようにやっています:

-(void)application:(UIApplication *)application 
       didReceiveRemoteNotification:(NSDictionary *)userInfo {

       UIApplicationState state = [application applicationState];
       if (state == UIApplicationStateActive) {
          // do stuff when app is active

       }else{
          // do stuff when app is in background
          [UIApplication sharedApplication].applicationIconBadgeNumber = 
          [UIApplication sharedApplication].applicationIconBadgeNumber+1;  
               /* to increment icon badge number */
       }
 }

ただし、アイコンはバッジ番号を常に「1」として表示しており、通知がさらにある場合や通知が次々に届いた場合でも増加しません。

どんなアドバイスでも結構です...

4

5 に答える 5

6

代わりに静的変数を作成し、それを applicationIconBadgeNumber に割り当てることができます。

static int i=1;
[UIApplication sharedApplication].applicationIconBadgeNumber = i++;
于 2014-04-10T02:33:33.913 に答える