如何不向不想接收推送的用户发送FCM?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何不向不想接收推送的用户发送FCM?相关的知识,希望对你有一定的参考价值。

使用GCM,当用户表达他们的偏好是否愿意收到通知时,我们可以将他们的偏好标记为activeinactive

如何与FCM实现类似的效果?

当用户说他们不想接受推送时,我们必须取消订阅用户的所有主题吗?

有更好的方法吗?

答案

根据具体情况,取消订阅主题是可行的方法。

但是,如果您的目标是简单地阻止用户在其屏幕上看到任何推送通知,我可以想到的解决方法是设置(例如启用/禁用通知),以确定您是否应该/不应该显示通知每次用户收到一个。

例如,用户安装应用程序。最初,设置默认为启用。推送通知正常显示。如果用户禁用它,则当设备收到消息时,您不会创建通知显示。

为了实现这一点,我认为检查应该在创建通知的方法内完成(例如sendNotification)。

所以现在的情况是设备仍然在技术上接收通知,只是你没有向用户显示/显示它。

注意:我自己没有尝试过这种情况,所以我不确定这是否违反了任何最佳做法。如果是我的话,我仍会继续取消订阅。这更容易。

以上是关于如何不向不想接收推送的用户发送FCM?的主要内容,如果未能解决你的问题,请参考以下文章

如何在接收基于 Flutter 构建的 FCM 推送通知时修复应用程序崩溃

如何在接收 fcm 推送通知时处于退出状态时打开应用程序 - REACT NATIVE

解析服务器不向大量受众发送推送通知

如何在 nodejs 中使用 FCM 发送 AWS SNS 推送通知?

如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知

如何使 fcm 推送通知过期或设置生命周期?