如何部分启用/禁用远程推送通知客户端?

Posted

技术标签:

【中文标题】如何部分启用/禁用远程推送通知客户端?【英文标题】:How to partially Enable/disable Remote push notifications client side? 【发布时间】:2018-01-18 06:56:35 【问题描述】:

感谢this question 的帮助,我知道如何在 ios 应用中启用/禁用推送通知。

但我需要为应用中的特定线程启用/禁用推送通知app-side。例如,在聊天部分,我有多个聊天室,我想为特定聊天室启用/禁用推送通知。

感谢任何有关如何实现此目的的帮助。

【问题讨论】:

特定聊天室的推送通知应从您的后端进行管理。 @ivarun 是的,我知道它可以从后端进行管理,但是有什么方法可以从附加中做到吗? 不,您无法从应用程序中实现这一点。 你想从什么 iOS 上实现这个? 【参考方案1】:

正如评论所建议的,实现此目的的最佳方法是更改​​有关何时发送通知的逻辑后端,并允许用户分别订阅/取消订阅每组通知。

应用程序端,一个潜在的、非常迂回的解决方案可能是发送 silent 推送通知,使用 content-available (see here),实施任何必要的逻辑来确定用户是否应该显示通知,然后在必要时显示本地通知。我强调这不是我提倡的解决方案,但使用它取决于您对后端的控制。

【讨论】:

以上是关于如何部分启用/禁用远程推送通知客户端?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确禁用/启用推送通知

iOS:如果之前启用,则禁用远程通知

如何从应用程序 iOS 8 启用/禁用推送通知

如何启用和禁用解析推送通知 Android

如何禁用或启用onMessageReceived的firebase推送通知?

从设置应用程序 ios 获取推送通知启用/禁用事件?