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

时间:2015-10-19 12:01:53

标签: ios push-notification

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

CloseAppliactions

2 个答案:

答案 0 :(得分:1)

-(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
}
}

由于远程通知是从服务器发出的,所以它只能在接收端或服务器端控制。我希望它能提供帮助。

答案 1 :(得分:0)

如果我理解你是对的 - 你想在你的客户端上跳过一些远程通知。 你不能这样做。 您的远程通知从Apple服务器(通常通过您的服务器)发送并传送到iOs系统,然后它将通过iPhone或iWatch传送到您的应用程序。 在应用程序中,您可以使用:

@available(iOS 8.0, *)
public func registerForRemoteNotifications()

@available(iOS 3.0, *)
public func unregisterForRemoteNotifications()

@available(iOS 8.0, *)
public func registerUserNotificationSettings(notificationSettings: UIUserNotificationSettings)

@available(iOS 8.0, *)
public func currentUserNotificationSettings() -> UIUserNotificationSettings?

您应该制定自己的逻辑,从您自己的服务器发送远程推送。