首页 文章

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

提问于
浏览
0

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

  • (void)applicationDidFinishLaunching:(UIApplication *)application {
// put receive remote notification is here

}

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

2 回答

  • 0

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

  • 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. 
    //
    }
    

相关问题