控制要显示的 iOS 个通知

Control which iOS notifications to display

我们已配置 iOS 个推送通知并 运行。但是,我们希望用户 select 哪些类别值得接收,哪些不重要,并且希望忽略接收这些通知。

有没有办法通过 Apple 推送通知本身而不是通过服务器发送通知来做到这一点? (我们可以更改发送的JSON)。 iPhone 是否可以通过将它们注册到 Apple 来发送它想要接收的类别以及不需要的类别?其他选择,我们可以在显示之前中断推送通知,并通过委托来决定是否应该显示吗?到目前为止,我都找不到可用的方法。

感谢任何帮助

简短的回答不是来自客户端。如果您想要一个 100% 时间都有效的解决方案,您需要在服务器上做一些事情,该服务器只发送用户订阅的推送通知类型。

如果您的应用程序在后台,则没有 "categories" 推送通知的概念,您无法控制它们是否出现在通知中心。

你可以检查App在前台时的inbound push,根据一些元数据来决定是否显示,但这不是100%的解决方案。