完全に Firebase Android Codelab を問題なく実行できたので、アプリは完全に動作します。デバイス間通知を追加したいと思います。 found このチュートリアル :そして、私にははっきりしないことがいくつかあります。
var serviceAccount = require("path/to/serviceAccountKey.json");
「ServiceAccountKey.json」ファイルとは何ですか? google-services.jsonの別の名前ですか?そうでない場合、これは何ですか?
フォローしているブログ投稿では、Firebase Admin SDKを使用して、Google CloudのApp Engineフレキシブル環境で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。新しいサービスアカウントを追加する画面
その管理UIには、ドキュメントからIAMセットアップ、ロールなどに移動するためのさまざまな参照など、多くのことが行われています。
明白な(しかし、私よりも早く他の誰かがここに到着するのを助けるかもしれません)を述べるリスクがある、-これは、Service Acctを追加し、ダウンロードするダイアログを取得するビューでした.jsonファイル。
このコメントをご覧ください
https://stackoverflow.com/a/49039675/2472466
簡単に言うと、Firebaseダッシュボードの設定ページの[サービスアカウント]タブから新しい秘密キーを要求することにより、 'serviceAccountKey.json'ファイルを生成します。
返された秘密鍵は.jsonファイルになります。これは「serviceAccountKey.json」ファイルになります...名前を「serviceAccountKey.json」に変更すると
'path/to /'は返されたjsonファイルを保存するディレクトリです。このディレクトリはfirebaseプロジェクト内にある必要があります
かなり混乱しますが、最初に Google IAM からサービスアカウントを生成する必要があります。サービスアカウントを作成したら、3つの点を右クリックして[キーの作成]を選択します。 JSONオプションが表示されます。プロジェクトディレクトリにダウンロードして保存します。