我的应用程序已关闭,屏幕已锁定,当我收到远程推送通知时,它会出现在屏幕上,当我滑动通知但没有滑锁时,它可以打开我的应用程序,一切正常。但是通知始终出现在通知中心,而不是消失。当我滑动通知时,如何从通知中心解除它。
(void)applicationDidFinishLaunching:(UIApplication *)application {
// put receive remote notification is here
}
是否有一些api喜欢取消localnotificationg,取消远程通知?
答案 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.
//
}