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

时间:2018-03-02 15:01:22

标签: firebase push-notification google-cloud-messaging firebase-cloud-messaging

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

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

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

根据具体情况,取消订阅主题即可。

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

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

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

现在的情况是,设备仍然在技术上接收通知,只是因为您不显示/显示它用户。

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