0

アプリが閉じていて、画面がロックされています。リモートプッシュ通知を受信すると画面に表示されます。通知をスライドしてもロックをスライドしないと、アプリを開くことができます。すべてOKです。ただし、通知は常に表示されます。通知センターで、消えない。通知をスライドさせたときに通知センターからそれを閉じる方法。

  • (void)applicationDidFinishLaunching:(UIApplication *)application {

          // put receive remote notification is here
    

    }

localnotificationgのキャンセル、リモート通知のキャンセルなどのAPIはありますか?

4

2 に答える 2

0

通知を処理する場所で、applicationIconBadgeNumber プロパティをリセットする必要があります。

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;

これは、次のスニペットのカスタム コードの場所に配置するのが理想的です。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
NSLog(@"Received notification: %@", userInfo);
//[self addMessageFromRemoteNotification:userInfo];

NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"badge"];
NSLog(@"my message-- %@",alertValue);
badgeValue= [alertValue intValue];
[UIApplication sharedApplication].applicationIconBadgeNumber += badgeValue;   
//
//Custom Code where you actually respond to the notification. 
//
}
于 2013-01-06T11:49:24.650 に答える
0

UIApplucation オブジェクトの applicationIconBadgeNumber プロパティをゼロに設定します。これにより、通知センターからの通知がクリアされます。

于 2013-01-05T18:45:48.503 に答える