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

Posted

技术标签:

【中文标题】如何在出现之前过滤 ios 推送通知【英文标题】:How to filter ios push notifications before they appear 【发布时间】:2012-10-16 23:49:46 【问题描述】:

是否有过滤我发送到我的应用程序的推送通知?

我的意思是,如果我的用户从我的应用程序中注销(fb 连接)并且由于某种原因我的服务器未与注销同步,我将在用户注销时向用户发送通知,这是不受欢迎的情况..

谢谢。

【问题讨论】:

【参考方案1】:

您需要在服务器端进行过滤。您的应用无法在设备上过滤传入的通知。通知发生时您的应用可能未运行,如果用户无视通知,您的应用可能无法启动。

【讨论】:

【参考方案2】:

您可以在注销时将 BOOL 变量设置为 false。因此,每当通知到达时,您检查 BOOL 值,如果为 false 则不处理通知,如果为 true 则执行您想做的任何事情。 这只是一个示例,您可以在其他任何地方使用相同的逻辑来处理通知。

【讨论】:

【参考方案3】:

您可以使用unregisterForRemoteNotifications 方法。

【讨论】:

以上是关于如何在出现之前过滤 ios 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在内部编码推送通知

如何检查用户之前是不是在 iOS 中查看过推送通知权限警报视图?

iOS 仅将某些推送通知过滤为徽章

过滤 Apple 推送通知

iOS 11 中的推送通知

iOS 推送通知自定义警报