如何在本地测试Firebase FCM

时间:2018-01-12 04:18:17

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

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

firebase服务 - 仅主要功能,托管

但我收到授权错误

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

如何在本地运行FCM示例?

1 个答案:

答案 0 :(得分:2)

您需要确保以正确的方式设置身份验证。 Firestore和实时触发器具有默认的身份验证设置,但对于其他API(包括FCM),您需要提供访问权限。这里描述了步骤:https://firebase.google.com/docs/functions/local-emulator

复制:

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