【问题标题】:Firebase Cloud Messaging generate a new Sender IDFirebase 云消息传递生成新的发件人 ID
【发布时间】:2017-03-24 10:43:41
【问题描述】:

我正在实现一个 Java 服务器应用程序以使用 XMPP 连接连接到 FCM 服务器。在documentation 中,它告诉我应该使用不同的 FCM 发件人 ID,以避免向生产用户发送测试消息或通过测试连接从生产流量发送上游消息的风险。

但我似乎在 Firebase 控制台中找不到此选项。我只能创建一个新的服务器密钥。有什么想法吗?

【问题讨论】:

  • @AmiHollander 你明白我的问题吗?我想要一个新的发件人 ID,而不是 Firebase 数据库中的键。这是关于服务器端应用程序。请阅读我发布的链接和问题。

标签: java firebase firebase-cloud-messaging


【解决方案1】:

每个项目的 SenderID 都是永久的。您不能为单个项目创建多个发件人 ID。只需创建另一个 FCM 项目进行测试。

【讨论】:

  • 这没有意义,这里是文档 “预生产的常规测试(运行最新 CCS 构建的较小环境)有利于将真实用户与测试代码隔离开来。连接到 fcm-xmpp.googleapis.com:5236 的测试设备和测试代码应使用不同的 FCM 发件人 ID,以避免向生产用户发送测试消息或通过测试连接从生产流量发送上游消息的风险。”如果无法获得测试密钥,他们为什么会这样说
  • @RazvanCristianLung 可以通过创建不同的 Firebase 项目来获得新的发件人 ID。这是获得不同的唯一方法,因为(如答案所示)每个项目的 SenderID 都是永久的(不能删除、修改或重新生成)。
【解决方案2】:

在 Firebase 中,Sender ID 实际上是 Firebase 项目 ID,您无法更改。您可以通过将发件人 ID 与 google-services.json 或 Firebase 项目设置中的 project_id 进行比较来确认这一点。从现在开始,我认为 Sender ID 应该只是作为项目 ID。

与其他 Firebase 服务一样,您应该有单独的项目来隔离开发、暂存和生产环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    相关资源
    最近更新 更多