ios - 如何从通知区域中删除特定的远程通知

标签 ios push-notification

我想搜索特定的推送通知并将其从通知区域中删除。我想要一个看起来像这样的代码,除了它应该适用于远程通知而不是本地通知。提前致谢。

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/

相关文章:

ios - 我如何知道 UITableViewCell 当前是否存在?

iOS:无法获取缓存目录的内容

ios - UIScrollView 内的 MKMapView

javascript - Phonegap IOS - 插件推送设置

ios - 需要帮助了解应用程序的 ios http 身份验证

ios - 在 iOS 8 上启用远程通知类型

ios Firebase 推送通知项目

ios - 无法为运行 iOS 8+ (APNS) 的设备获取设备 token

react-native - 如何识别一个 Expo Push Notification Token 所属的 Expo 项目?

ios - 在 MapView 中显示用户位置