我的应用程序关闭,屏幕被锁定,当我收到远程推送通知时,它出现在屏幕上,当我滑动通知但不滑动锁时,它可以打开我的应用程序,一切正常。但通知总是出现在通知中心,不会消失。当我滑动通知时,如何从通知中心将其关闭。
(void)applicationDidFinishLaunching:(UIApplication *)application{
// put receive remote notification is here
}
是否有一些 api,例如取消本地通知,取消远程通知?
我的应用程序关闭,屏幕被锁定,当我收到远程推送通知时,它出现在屏幕上,当我滑动通知但不滑动锁时,它可以打开我的应用程序,一切正常。但通知总是出现在通知中心,不会消失。当我滑动通知时,如何从通知中心将其关闭。
(void)applicationDidFinishLaunching:(UIApplication *)application{
// put receive remote notification is here
}
是否有一些 api,例如取消本地通知,取消远程通知?
在您处理通知的地方,您需要重置 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.
//
}
将 UIApplucation 对象的 applicationIconBadgeNumber 属性设置为零。这将从通知中心清除 tge 通知。