我设法通过完整的Firebase Android Codelab没有太多问题,该应用程序运行良好.现在我想添加设备到设备通知.我找到了这个教程:有些事情我不清楚.
在节点脚本中有一行如下:
var serviceAccount = require("path/to/serviceAccountKey.json");
什么是"ServiceAccountKey.json"文件?它只是google-services.json的另一个名称吗?如果没有,这是什么?
是否有一个简单的"点击"教程如何将节点服务器代码部署到谷歌环境?
Frank van Pu.. 17
在您关注的博文中,我们使用Firebase Admin SDK在Google Cloud的App Engine Flexible Environment上运行node.js脚本.服务帐户是一种让受信任的流程可以访问Google Cloud Platform和Firebase资源的方法.
您可以通过Google Cloud Console创建服务帐户,然后下载相应的JSON文件.博客文章中的代码会查找该文件,并使用它来初始化Firebase Admin SDK.
在您关注的博文中,我们使用Firebase Admin SDK在Google Cloud的App Engine Flexible Environment上运行node.js脚本.服务帐户是一种让受信任的流程可以访问Google Cloud Platform和Firebase资源的方法.
您可以通过Google Cloud Console创建服务帐户,然后下载相应的JSON文件.博客文章中的代码会查找该文件,并使用它来初始化Firebase Admin SDK.
感谢并继续弗兰克的回答 ......这里还有一些额外的观察
1. serviceAccountKey.json
不是实际的文件名
来自Android客户端的工作,我认为这是一个固定的名称,就像google-services.json
在Android项目中一样.但是,它只是一个占位符名称.该文件是使用Google Web UI中的唯一名称生成的,这是应用占位符所在的文件.
2.您只能获得一次该文件
通过那里的文档,我想也许你可以使用现有的服务帐户来获取该文件.然而,经过一些环顾四周..我尝试创建一个新的,并从它给出的对话框,复选框告诉我们你只能得到.json文件一次 - 创建服务帐户项目.
文档讨论了创建一个服务帐户,但是我没有多少提到获得那个.json文件..所以这就是为什么它看起来很神秘,直到我看到这个对话框.
3.添加新服务帐户的屏幕
Admin UI有很多功能,包括来自docs的各种引用,包括IAM Setup,Roles等.
有可能说明显而易见(但可能会帮助其他人比我更快到达这里), - 这是我添加Service Acct并获取下载.json文件的对话框的视图.
看看这个评论
/sf/ask/17360801/
简而言之,您可以通过从Firebase仪表板的“设置”页面的“服务帐户”标签中请求新的私钥来生成“ serviceAccountKey.json”文件。
返回的私钥将是一个.json文件,这将是您的“ serviceAccountKey.json”文件...将其重命名为“ serviceAccountKey.json”后,
“ path / to /”是您存储返回的json文件的目录,该目录必须在您的firebase项目中