Firebase 云消息传递 (FCM) - HTTP V1 API 还是旧版 HTTP API?

2023-11-22

我们的目标是将通知发送至设备组从我们的后端,并且只有从服务器端才能知道哪个设备应该接收通知。

我们已经对 AppCenter 进行了一些尝试,因为我们主要使用 Xamarin iOS/Android/Forms,但现在我们怀疑直接使用 Firebase API 可能更好,因为它更广泛、更强大。

我发现使用新版本的 API (HTTP V1) 无法向令牌列表发送通知,该功能在旧版 API 中可用registration_ids范围 (https://firebase.google.com/docs/cloud-messaging/send-message).

设备组名称(仅限旧协议)

我无法使用主题因为当需要发送通信时,服务器有责任准备通知的“邮件列表”。

我正在考虑使用设备组消息传递(https://firebase.google.com/docs/cloud-messaging/android/device-group)但这些是旧版 API 的一部分,我不确定它是否有意义/是否可以将它们与新版本的 API 一起使用。

是否可以选择将一批 100-200-500 个推送通知发送到一个令牌?理论上,可以发送的通知没有限制,但我担心发送太多通知可能会面临被禁止的风险。

使用旧版 API 更好吗?此外,AppCenter (Microsoft) 使用旧版 API,这一点很明显,因为设置的工作方式,以及从 AppCenter 的控制台可以向令牌列表发送通知,该功能在 Firebase 控制台上不可用。

另一个人刚刚问了类似的问题,但答案是使用主题(如何一次向所有用户发送 firebase 通知?).


从我的评论中的链接到达这里在这里回答。只是重申一下我的回复,当使用 v1 向多个令牌发送消息时,现在建议的方法是使用 Topics Messaging,因为registration_ids不支持。

使用旧版 API 更好吗?

v1 被描述为向 FCM 客户端发送消息的更安全、跨平台、面向未来的方式。由于它使用 OAuth2 安全模型,因此更安全。

但是,如果您的用例更适合使用旧版 API,那么我建议您继续使用它。

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

Firebase 云消息传递 (FCM) - HTTP V1 API 还是旧版 HTTP API? 的相关文章

随机推荐

  • python套接字文件传输

    我正在尝试通过套接字写入传输文件或数据块 我感觉好像我在重新发明轮子 但我对简单解决方案的搜索失败了 我发现的所有内容要么太简单 要么太复杂 服务器将在运行 python 2 5 4 的手机上运行 预期的应用程序是在手机和主机之间同步音乐文
  • 如何防止 VS 2008 在发布过程中发布 .svn 文件夹?

    在 Visual Studio 2008 中发布 ASP NET 网站时 有没有一种方法可以强制它忽略本地工作副本中的 svn 文件夹 以便我的目标文件夹最终不会出现 svn 文件作为输出 Thanks Jason Visual Studi
  • JFreeChart 选择一个区域而不缩放

    我最近开始使用 JFreeChart 我想做一些事情 但我不确定是否可能 我的程序应该从 wav 文件中绘制频谱图 声音图 所以我设法从双数组列表中的 wav 文件中获取数据并将其显示在图表中 但现在我希望能够选择频谱图的一个区域 使用用于
  • 查询中的多个最大值

    我知道这个标题听起来不太具有描述性 但这是我能想到的最好的标题 我有这张桌子 ID BDATE VALUE 28911 14 4 2009 44820 28911 17 4 2009 32240 28911 20 4 2009 30550
  • C++:“虚拟”是否继承给所有后代

    假设以下简单情况 注意virtual class A virtual void func class B public A void func class C public B void func 下面的调用会调用B func or C f
  • 公开自定义 STL 样式迭代的首选方法是什么?

    另见有没有一种好方法可以不用在 C 中为自定义类型手写所有 12 个所需的容器函数 对于像这样的类 namespace JDanielSmith class C const size t size const std unique ptr
  • Coredata 错误“数据:<故障>”

    我尝试使用以下代码从 CoreData 中提取数据 NSFetchRequest request NSFetchRequest alloc init request entity NSEntityDescription entityForN
  • 哪些(有)语言只能通过引用传递?

    我想知道 是否有语言使用only传递引用作为他们的评估策略 我不知道什么是 评估策略 但 Perl 子例程调用只是通过引用传递 sub change 0 10 x 5 change x print x prints 10 change 0
  • 为什么 JsonResult 会产生 500 内部服务器错误?

    我正在尝试从 Microsoft SQL Server 数据库中检索值 它是一个可为空的 位 要检索的代码 HttpGet public JsonResult WishesVisit int firmaid SessionExtension
  • Arm架构中的域意味着什么

    当我在 Cortex A9 MPCore 中调试 MMU 时 我总是看到域访问控制寄存器 但是 域是什么意思 最多 16 个域 任何人都可以给我一个链接来解释这一点 TL 博士DACR不仅减少了上下文切换的代码路径 还可以加快上下文切换发生
  • 捕获由 Makefile 启动的后台进程的 PID

    我有一个启动 Django Web 服务器的 Makefile 我希望服务器在后台启动 并将 PID 保存到文件中 我的食谱是这样的 run venv PYTHON APP manage py runserver 80 直观地说 要使进程后
  • 如何验证由 createCustomToken() 创建的自定义 Firebase 身份验证令牌

    我通过 createCustomToken 创建了自定义身份验证令牌 请参阅https firebase google com docs auth admin create custom tokens 但后来当我尝试通过 verifyIdT
  • 从 iOS 将数据发送到 PHP 脚本

    我正在尝试以下代码 该代码在用户在字段 标题 描述 城市 中输入数据然后单击 保存 后执行 IBAction saveDataAction id sender NSString lEventTitle NSString stringWith
  • 使用 jquery 粘性标题

    我想创建多个两个粘性标题 就像在该网站中一样 http www trendyol com Kappa ButikDetay 8690当您向下滚动时 第一个标题与第二个粘性元素结合在一起 说完 两人一起往下走 我该怎么做 感谢提前支持 实现这
  • 将数据表导出到 Excel 文件

    我有一个包含 30 多列和 6500 多行的 DataTable 我需要将整个 DataTable 值转储到 Excel 文件中 任何人都可以帮助编写 C 代码吗 我需要每个列值都在一个单元格中 准确地说 我需要 Excel 文件中数据表的
  • Mongo ObjectID:在野外使用安全吗?

    我正在设计一个与 MongoDB 交互的 API 现在的问题是 如果是safe使用原始 ObjectID 来查询对象等 直接使用 OID 时 例如在查询中 是否会出现任何安全问题 或者我应该在它们离开我的服务器环境之前对其进行加密 解密 查
  • 如何在 iPhone x 中设置安全区域布局

    我正在开发 Xamarin 表单应用程序 我的应用程序似乎在顶部设置了安全区域 但需要忽略它 当前场景 例外场景 我已经用谷歌搜索了这个问题并得到了下面的链接 按照下面的链接中提到的方式进行了尝试 但没有任何效果 https forums
  • 寻找积极维护的 php 矩阵数学库

    有谁知道我在哪里可以找到仍在积极维护的 PHP 矩阵数学库 我需要能够执行基本的矩阵运算 例如归约 转置 包括非方阵 求逆 行列式等 这个问题过去被问过 然后没有答案就关闭了 现在我需要同一问题的答案 请参阅相关问题的链接 PHP 中的矩阵
  • 错误 - “gem install Rails” - libxml2 丢失

    我一直在研究 Rails 安装说明 http railsapps github io installrubyonrails mac html 一切都很好 直到我到达gem install rails部分下新轨道应用 当我运行时 我发现 li
  • Firebase 云消息传递 (FCM) - HTTP V1 API 还是旧版 HTTP API?

    我们的目标是将通知发送至设备组从我们的后端 并且只有从服务器端才能知道哪个设备应该接收通知 我们已经对 AppCenter 进行了一些尝试 因为我们主要使用 Xamarin iOS Android Forms 但现在我们怀疑直接使用 Fir