Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何不向不使用';你不想接受推送吗?_Firebase_Push Notification_Google Cloud Messaging_Firebase Cloud Messaging - Fatal编程技术网

Firebase 如何不向不使用';你不想接受推送吗?

Firebase 如何不向不使用';你不想接受推送吗?,firebase,push-notification,google-cloud-messaging,firebase-cloud-messaging,Firebase,Push Notification,Google Cloud Messaging,Firebase Cloud Messaging,使用GCM,当用户表示他们是否愿意收到通知时,我们可以将他们的偏好标记为活动或非活动 如何使用FCM实现类似效果 当用户说他们不想接收推送时,我们必须取消用户对所有主题的订阅 有更好的方法吗?根据具体情况,取消订阅主题是一种方法 但是,如果您的目标只是防止用户看到任何推送通知出现在其屏幕上,那么我可以想到的一个解决方法是设置一个设置(例如启用/禁用通知),用于确定用户每次收到通知时是否应该/不应该显示通知 例如,用户安装应用程序。最初,该设置默认为启用。推送通知正常显示。如果用户禁用它,当设备收

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

如何使用FCM实现类似效果

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


有更好的方法吗?

根据具体情况,取消订阅主题是一种方法

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

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

为了让它工作,我认为应该在创建通知的方法内部进行检查(例如)

因此,现在的情况是,从技术上讲,设备仍在接收通知,只是您没有向用户显示/显示通知


注意:我自己还没有尝试过这个场景,所以我不确定这是否违反了任何最佳实践。如果是我的话,我还是会退订的。更简单。

不这样认为,我认为唯一的方法是用户取消订阅该主题,正如您所说的那样。订阅主题将是推荐的方式。不过,这取决于您通过主题发送的通知。