【问题标题】:How to test Firebase FCM locally如何在本地测试 Firebase FCM
【发布时间】:2018-06-21 12:23:22
【问题描述】:

我正在尝试在我的本地 firebase 服务器上运行一些 FCM 示例

firebase serve --only 功能,托管

但我收到授权错误

信息:发送消息时出错:{ 错误:尝试向 FCM 服务器进行身份验证时出错。确保用于验证此 SDK 的凭据具有适当的权限。有关设置说明,请参阅https://firebase.google.com/docs/admin/setup。原始服务器响应:

如何在本地运行 FCM 示例?

【问题讨论】:

  • 本地测试是不是也没有网络连接?
  • 当然是互联网,因为我收到一条错误消息。
  • 如果我想在没有互联网的情况下使用它怎么办?我是说本地?

标签: node.js firebase firebase-cloud-messaging


【解决方案1】:

您需要确保以正确的方式设置身份验证。 Firestore 和实时触发器具有默认的身份验证设置,但对于包括 FCM 在内的其他 API,您需要授予访问权限。步骤如下所述:https://firebase.google.com/docs/functions/local-emulator

复制:

  • 打开 Google Cloud Console 的“服务帐户”窗格。
  • 确保已选择 App Engine 默认服务帐户,并且 使用右侧的选项菜单选择创建密钥。
  • 出现提示时,选择 JSON 作为密钥类型,然后单击创建。
  • 将您的 Google 默认凭据设置为指向下载的密钥:export GOOGLE_APPLICATION_CREDENTIALS="path/to/key.json",然后重试 firebase serve --only functions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2018-11-25
    • 2021-11-30
    • 2019-11-23
    相关资源
    最近更新 更多