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

问题描述 投票:2回答:1

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

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

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

有更好的方法吗?

firebase push-notification google-cloud-messaging firebase-cloud-messaging
1个回答
0
投票

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.