gpt4 book ai didi

javascript - 带有 firebase 通知的 Flutter web - subscribeToTopic

转载 作者:行者123 更新时间:2023-12-04 12:35:59 26 4
gpt4 key购买 nike

我想在我的 flutter web 应用程序中接收 firebase 通知。我知道 firebase_messaging 包不适用于网络。但是我已经设法配置我的应用程序以获取 token ,当网络应用程序在后台时接收并显示消息,并在应用程序在前台时接收(但尚未显示消息)。

我通过创建 JavaScript(和服务 worker )来做到这一点,如下所述:

https://medium.com/@rody.davis.jr/how-to-send-push-notifications-on-flutter-web-fcm-b3e64f1e2b76

https://firebase.google.com/docs/cloud-messaging/js/client

https://firebase.google.com/docs/cloud-messaging/js/receive

问题是,到目前为止,我只能将消息发送到“特定 token ”或“每个人”,我需要将消息发送到“特定主题”。

云消息的文档与 JS 的特定主题在这里继续: https://firebase.google.com/docs/cloud-messaging/js/topic-messaging

但问题是这部分的代码不再像以前一样放在index.html文件中了。 (可以是 node.js、java、python、Go 或 C#)

而且我不知道如何在我的 flutter web 应用程序中实现它。有可能吗?

这是我想添加到我的 flutter web 应用程序中的部分:

Subscribe To Topic Code

最佳答案

用于 Firebase 云消息传递的 JavaScript SDK 不支持订阅主题,不幸的是,Flutter for web 也不支持/不会支持。

这意味着网络应用无法像 Android 和 iOS 应用那样自行订阅主题。相反,对于网络应用程序,您必须使用服务器端 SDK 来订阅主题。

所以你需要:

  1. 创建自定义服务器端 API,使用 Admin SDK 之一或 REST API 为特定 FCM 设备 token 订阅特定主题。此代码需要在受信任的环境中运行,例如您的开发机器、您控制的服务器或 Cloud Functions。
  2. 然后您可以从您的 Flutter 应用程序中调用此自定义 API。

另见:

关于javascript - 带有 firebase 通知的 Flutter web - subscribeToTopic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64768812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com