Android - 接收 Firebase 推送通知的权限

Android - permission to receive Firebase push notifications

我能否请求用户允许接收 Firebase 推送通知并允许用户在首次 运行 应用程序时选择不接收推送通知?

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

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

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

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

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

的操作

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

更多详情

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

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