Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios推送通知出现之前进行过滤_Ios_Objective C_Swift_Push Notification_Apple Push Notifications - Fatal编程技术网

如何在ios推送通知出现之前进行过滤

如何在ios推送通知出现之前进行过滤,ios,objective-c,swift,push-notification,apple-push-notifications,Ios,Objective C,Swift,Push Notification,Apple Push Notifications,从应用程序注销后需要隐藏iOS推送通知。当网络连接可用时,我可以通过向服务器发送注销消息来处理此问题 但如果用户在网络连接不可用时按下注销按钮,则无法将注销消息发送到服务器。如果应用正在运行,应用可以排队并发送注销消息 但如果用户在网络连接不可用时按退出按钮退出应用程序,并重新连接到internet,它仍会收到通知。有什么方法可以处理这种情况吗?u可以使用 [[UIApplication sharedApplication]unregisterForRemoteNotifications];

从应用程序注销后需要隐藏iOS推送通知。当网络连接可用时,我可以通过向服务器发送注销消息来处理此问题

但如果用户在网络连接不可用时按下注销按钮,则无法将注销消息发送到服务器。如果应用正在运行,应用可以排队并发送注销消息

但如果用户在网络连接不可用时按退出按钮退出应用程序,并重新连接到internet,它仍会收到通知。有什么方法可以处理这种情况吗?

u可以使用

[[UIApplication sharedApplication]unregisterForRemoteNotifications];
按下注销按钮后。

SWIFT

func unregisterForRemoteNotifications()
目标-C

- (void)unregisterForRemoteNotifications
讨论 您应该仅在极少数情况下调用此方法,例如当应用程序的新版本放弃对远程通知的支持时。用户可以通过设置应用程序的通知部分临时阻止应用程序接收远程通知。通过此方法注销的应用程序始终可以重新注册


您的服务器不会收到通知,只是当您调用函数时,向服务器发送数据包并假设操作成功。您还应该在服务器上处理此类问题,强制终止用户会话并从推送服务中注销用户(假设您有合适的后端)

您可以使用静默通知,由您自己管理,决定是否显示它们。