我想搜索特定的推送通知并将其从通知区域中删除。我想要一个看起来像这样的代码,除了它应该适用于远程通知而不是本地通知。提前谢谢。
CloseAppliactions
答案 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?
您应该制定自己的逻辑,从您自己的服务器发送远程推送。