我想搜索特定的推送通知并将其从通知区域中删除。我想要一个看起来像这样的代码,除了它应该适用于远程通知而不是本地通知。提前致谢。
for (UILocalNotification *lNotification in [[UIApplication sharedApplication] scheduledLocalNotifications])
{
if (![[userRecord valueForKey:@"User"] isEqualToString:[userInfo objectForKey:@"User"]])
{
[[UIApplication sharedApplication] cancelLocalNotification:lNotification];
}
}
最佳答案
在
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
if ([[userInfo objectForKey:@"User"] isEqualToString:@"Your user"])
{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
//Do Nothing
return;
}
else
{
//process according to need
}
}
由于远程通知是从服务器发送的,因此只能在接收端或服务器端进行控制。希望对您有所帮助。
关于ios - 如何从通知区域中删除特定的远程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213887/