0

これはどうやって作業するのかちょっとわかりました。didReceiveRemoteNotificationとバッジ番号

最初にコードが表示されます。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    NSString *badge = [apsInfo objectForKey:@"badge"]; 
    NSLog(@"Received Push Badge: %@", badge); 
    application.applicationIconBadgeNumber = [[apsInfo objectForKey:@"badge"] integerValue]; 
} 

大変申し訳ございませんが、コードボタンは機能しませんでした。

私のプッシュゲートウェイは、送信されているアラートの数などの情報を毎回提供しますが、以前のアラートがある場合は、このコードを使って新しい数

答えて

1

あなたはこれを試してみてください:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    NSString *badge = [apsInfo objectForKey:@"badge"]; 
    NSLog(@"Received Push Badge: %@", badge); 
    int currentBadgeNumber = application.applicationIconBadgeNumber; 
    currentBadgeNumber += [[apsInfo objectForKey:@"badge"] integerValue]; 
    application.applicationIconBadgeNumber = currentBadgeNumber; 
} 
1

APNSがバッジのためのインクリメント操作をサポートしていません。生成される各プッシュ通知は、現在の値が何であるべきかを設定する必要があります。 (主に、プッシュ通知がデバイスによって受信されることが保証されていないことが原因です)

したがって、サービス/サーバーのどこかに各ユーザーのバッジが格納されている必要があります。残念ながら。

関連する問題