0

我的应用程序关闭,屏幕被锁定,当我收到远程推送通知时,它出现在屏幕上,当我滑动通知但不滑动锁时,它可以打开我的应用程序,一切正常。但通知总是出现在通知中心,不会消失。当我滑动通知时,如何从通知中心将其关闭。

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

          // put receive remote notification is here
    

    }

是否有一些 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 属性设置为零。这将从通知中心清除 tge 通知。

于 2013-01-05T18:45:48.503 回答