【问题标题】:Android - permission to receive Firebase push notificationsAndroid - 接收 Firebase 推送通知的权限
【发布时间】:2021-11-10 18:54:40
【问题描述】:

我可以请求用户允许接收 Firebase 推送通知并允许用户在首次运行应用时选择不接收推送通知吗?

我知道推送通知权限包含在正常和非危险类别权限中,我们不必请求推送通知权限,但有什么解决方法吗?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

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


【解决方案1】:

在这种情况下,您想要做的基本上是使用 Firebase 订阅。

Firebase 订阅允许您订阅或取消订阅特定主题,并且允许这样的行为,例如只有订阅特定主题的用户才会收到推送通知

您可以订阅或取消订阅用户的主题,或者简单地说,根据设置中的切换来停止或启用通知,例如

要查看有关如何订阅主题的示例,您可以执行以下操作

FirebaseMessaging.getInstanceId().subscribeToTopic("topic")

更多详情here

然后要取消订阅,您可以查看this 示例

有关订阅的更多信息,您可以参考 Firebase 官方文档

【讨论】:

  • 谢谢,这正是我需要的!
  • 你知道一旦用户取消订阅某个主题,是否可以取消推送通知设置?
  • 您不需要知道用户何时取消订阅通知。您只需要制作一个首选项屏幕并将所有首选项添加到 SharedPreferences。然后从那里检查是否启用订阅。切换直接写入 SharedPreferences 时。后备案例将默认订阅。您还可以在不同的服务器上设置用户首选项,以确保即使清除 SharedPreferences,您也​​可以准确地选择用户,从而获得更好的用户体验
  • 再次感谢,非常有用的解释!
猜你喜欢
  • 2019-04-23
  • 2016-11-03
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 2020-08-02
相关资源
最近更新 更多