flutter 中的 Firebase 消息传递 sendMessage()

2023-12-14

我是一名 Flutter 程序员,在我的项目中使用 Node.js 推送通知时使用 Firebase 云消息传递 我刚刚发现 flutter 的 firebase_Messaging 包中有一个名为 sendMessage 的方法,但我到处寻找文档,并尝试了一切方法来了解它是如何工作的,但一无所获。

这就是该软件包提供的所有信息:

1

因此,如果有人以前使用过它或可以帮助我理解它,我将非常感激


不幸的是,这种方法并不像您想象的那样:它不是通过 FCM 将消息从一个设备直接发送到另一台设备,而是一种目前不常用的替代协议(据我所知)。

FlutterFire 文档描述了sendMessage method as:

向 FCM 服务器发送新的 RemoteMessage。仅限安卓。

不幸的是,缺少一些关键细节,因此我建议您还查看 Firebase 网站上的 Android 文档,该文档包含在发送上游消息,开头为:

如果您的应用服务器实现 XMPP 连接服务器协议,它可以接收从用户设备到云的上游消息。

还是有点模糊,但继续阅读它还提到:

在应用程序服务器上接收 XMPP 消息

当 FCM 从客户端应用程序接收到上游消息传递调用时,它会生成发送上游消息所需的 XMPP 节。 FCM 添加类别和来自字段,然后将如下所示的节发送到应用服务器:

这里的关键是提到了一个应用服务器。正如许多地方所解释的那样:无法直接将消息从一个设备发送到另一台设备,因为这样做将允许任何用户向任何其他用户发送他们想要的任何消息,这是一个安全风险。

The sendMessage您找到的方法允许您向 FCM 基础设施发送消息,然后 FCM 基础设施将其转发到您的应用程序服务器。如今,它已经不再被广泛使用,因为像 Cloud Functions 这样的工具提供了(至少相当,可能更好)可扩展性和更好的灵活性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flutter 中的 Firebase 消息传递 sendMessage() 的相关文章

随机推荐

  • 运算符重载中的类数据封装(私有数据)

    下面是代码 代码 访问说明符适用于类级别 而不是实例级别 因此Rational类可以查看任何其他类的私有数据成员Rational实例 自从你的Rational operator 是一个成员函数 它可以访问它的私有数据Rational争论 注
  • jquery动态绑定.on()选择父母还是孩子?

    例如 dataTable tbody tr on click function alert this text dataTable tbody on click tr function alert this text on 将 tr 与单击
  • opengl:将原点更改为左上角

    我在将 openGL 原点设置为视图的左上角时遇到问题 因此 在我的窗口调整大小处理程序中 我执行以下操作 ox and oy are some offsets and width and height are the required v
  • 有没有更好的方法来找出本地 git 分支是否存在?

    我正在使用以下命令来查明是否localgit 分支与branch name存在于我的存储库中 它是否正确 有没有更好的办法 请注意 我是在脚本内执行此操作 为此我想使用管道命令如果可能的话 git show ref verify quiet
  • Itextsharp:在一页上调整 2 个元素

    所以 我在使用 C NET 4 0 WinForms 和 iTextSharp 5 1 2 时遇到了这个问题 我在数据库中存储了一些扫描图像 需要使用这些图像即时构建 PDF 有些文件只有一页 而其他文件则有数百页 使用以下方法工作得很好
  • 错误:VB 运行时未加载

    根据社区的建议编辑版本 In a Windows 8 1电话项目 一部分VB Net还带有商店应用程序和可移植类库的解决方案 我收到此错误消息 由于未加载 VB 运行时 无法调用 但据我所知 尽管如此 代码仍在运行 直到 最终弹出一个错误
  • ForEach 方法后 PowerShell 长度的奇怪行为

    In 官方文件据说Length是一个别名Count 但是我发现他们的行为有所不同的一种情况 另外 如果我更换ForEach方法与ForEach Object the Length会发出 3 谁能解释一下吗 gt 1 3 ForEach Le
  • 使用 SBJSON 解析 Objective-C 中的 JSON

    我只想使用 SBJSON 框架在 Objective C 中解析这个 JSON 字符串 并检索三个数据单元 x 197 y 191 text this is a string 如何才能做到这一点 NSString jsonString x
  • 加快镜头的实时绘图 (cv2)

    我正在尝试使用 cv2 模块为视频的每一帧创建实时散点图 下面的代码正是这样做的 然而 对于包含超过 60000 个帧的超过 8 分钟的镜头需要处理 代码效率不高 并且需要比获得所需输出所需的时间更长的时间 vidcap cv2 Video
  • Rails 中命名范围的意义是什么?

    在了解详细信息之前 问题1 这里的范围是什么意思 即名为 范围 使用命名范围有什么好处 Now 摘自 Rails 敏捷开发 一书 class Order lt ActiveRecord Base named scope last n day
  • 检查 Cloud Firestore 中文档字段的特定值

    我想使用自定义用户名创建用户注册 我将用户的用户名存储在 Firestore 中的用户文档中 如何验证我的用户集合中已存在的用户名 也许有人已经有了用于反应式表单验证的片段 没有有效的方法来检查集合中所有文档的特定值 您必须依次阅读每个文档
  • 如何为同一 pandas Dataframe 中的所有不同列制作单独的 Seaborn kde 图?

    如何为 pandas 数据框的所有列制作两个单独的 Seaborn kde 图 一个熊猫数据框 df 有六列 例如下面 df columns A B C D E F 我尝试了以下代码 但没有成功 下面的代码有什么提示吗 df sns loa
  • 正则表达式 \b 但在 C# 中不仅仅包含字母数字字符

    我想要相同的功能 b但与其他角色 在 C 中 我想要类似的东西 string str b Regex Escape string b 不过我有一些所以Regex Escape Something 会在字符串中找到它Typing Someth
  • 逻辑 CPU 计数返回 16 而不是 4

    我有一个 Intel Core i5 2450m 2 个物理处理器和 4 个逻辑处理器 我想找到一种方法来计算 AMD 和 Intel CPU 上的逻辑和物理核心 但是 经过一番搜索 我发现了一些奇怪的事情 我的代码没有返回 4 个逻辑单元
  • 使用 tableView:moveRowAtIndexPath:toIndexPath: 方法后将新订单保存到核心数据

    我在 Swift iOS 应用程序中有一个 tableView 允许用户对行重新排序 点击 编辑 按钮 可以重新排序或删除行 然后重新点击 编辑 按钮 现在显示为 完成 以完成该过程 如果我只是使用 tableView moveRowAtI
  • __future__ 导入在幕后是如何工作的

    我一直着迷于 future 模块 特别是它能够改变 python 中语句的解析方式 最有趣的是如何做类似的事情 from future import print function 使您能够使用print 并不是print function
  • 尽管执行正确,executeUpdate() 返回零

    创建 PaperBean java package Beans import java sql SQLException import java sql Statement import java util logging Level im
  • 安卓。获取非活动类的字符串资源[重复]

    这个问题在这里已经有答案了 我有一个字符串资源 strings xml
  • Javascript - 如何让浏览器切换标签?

    在我的代码中 定时事件启动 ModalDialog 如果用户在事件发生之前切换选项卡 则选项卡会闪烁 但仅此而已 有没有办法让浏览器切换到对话框所在的选项卡 谢谢 为您的所有建议干杯 我之前应该说过 但代码只能通过 IE 运行 并且不允许用
  • flutter 中的 Firebase 消息传递 sendMessage()

    我是一名 Flutter 程序员 在我的项目中使用 Node js 推送通知时使用 Firebase 云消息传递 我刚刚发现 flutter 的 firebase Messaging 包中有一个名为 sendMessage 的方法 但我到处