使用GCM,当用户表达他们的偏好是否愿意收到通知时,我们可以将其偏好标记为active
或inactive
如何实现与FCM类似的效果?
当用户说他们不想接受推送时,我们是否必须取消订阅我们所有主题的用户?
有更好的方法吗?
答案 0 :(得分:0)
根据具体情况,取消订阅主题即可。
但是,如果您的目标只是阻止用户在屏幕上看到任何推送通知,我可以想到的解决方法是设置一个(例如启用/禁用通知)设置如果您每次用户收到通知时都应该/不应该显示通知。
例如,用户安装应用程序。最初,设置默认为启用。推送通知正常显示。如果用户禁用它,当设备收到消息时,您不会创建通知显示。
为了实现这一点,我认为检查应该在您创建通知的方法内完成(例如sendNotification
)。
现在的情况是,设备仍然在技术上接收通知,只是因为您不显示/显示它用户。
注意:我自己还没有尝试过这种情况,所以我不确定这是否会违反任何最佳做法。如果是我的话,我仍会继续取消订阅。这很容易。