我正在编写一个使用联合(分散)服务器的安全社交媒体应用程序;每个服务器都可以由任何人运行,即不受信任的一方。我正在尝试将推送通知与 Firebase 一起使用。发送一个非常简单的推送通知(提醒移动应用程序数据已准备好)是我使用 Firebase 的唯一目的。
如何向 Firebase 验证这些不受信任的联合服务器,以便它们可以发送推送通知?一位人士写道,该firebase-admin
软件包适用于受信任的环境,而firebase
可以在不受信任的环境中使用。但是,该firebase
软件包的文档针对的是 Web 应用程序,而不是服务器,我不知道它是否可以用于发送推送通知。我知道如何在受信任的环境中执行此操作,但显然我无法使用服务器应用程序分发任何秘密。
服务器是用 NodeJS 编写的。我看到的特定(和预期)错误消息是:
getMessaging().send(): Error: Failed to determine project ID: Error while making request: getaddrinfo ENOTFOUND metadata.google.internal. Error code: ENOTFOUND