取消远程通知,不要在通知中心显示

时间:2013-01-05 14:18:35

标签: iphone

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

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

          // put receive remote notification is here
    

    }

是否有一些api喜欢取消localnotificationg,取消远程通知?

2 个答案:

答案 0 :(得分:0)

将UIApplucation对象的applicationIconBadgeNumber属性设置为零。这将清除通知中心的tge通知。

答案 1 :(得分: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. 
//
}