12

私はあまりにも多くの問題なしで完全なFirebase Android Codelabを通過することができました。今、デバイスからデバイスへの通知を追加したいと思います。私は見つけたthis tutorial: そしていくつかのことは私には分かりません。ノードスクリプトで"serviceAccountKey.json"とは何ですか?Firebaseデバイスからデバイスへの通知チュートリアル

  1. があり、このような行:

var serviceAccount = require("path/to/serviceAccountKey.json");

"ServiceAccountKey.json" ファイルとは何ですか? google-services.jsonの別の名前ですか?そうでない場合、これは何ですか?

  1. ノードサーバーコードをGoogle環境に展開する簡単な「クリックスルー」チュートリアルはありますか?
+0

#2の場合、[Google Cloud Platformで実行中のnode.js](https://cloud.google.com/nodejs/)チュートリアルの権利へのリンクがありますブログ記事でそれ以外に、「本、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースをお薦めするか、見つけようとする質問は、スタックオーバーフローの話題にはなりません。それを解決するために今まで何が行われているのか」 –

+0

Ooh!男性自身:はい、私はそのガイドを見ました、私はちょうどもっと単純な、より "視覚的な"チュートリアルを知っていたと思ったが、これは簡単に行う。私は#2の質問をしなければならないかどうかについて考えていた、それは偽のパス、私の悪いことが判明; P そして#1については?あなたはそれにも答えました。あなたは男です; p – Entman

+0

1つの投稿で2つの質問の1つの問題は、#2がトピック外であることです。あなたの投稿全体が話題にならないように閉じられるかもしれません。私はちょうどあなたの最初の質問の答えを提供したので、どちらが恥です。 :-) –

答えて

10

次のブログ記事では、Google CloudのApp Engine Flexible Environmentでfirebase Admin SDKを使用してnode.jsスクリプトを実行しています。サービスアカウントは、信頼できるプロセスにGoogle Cloud PlatformリソースとFirebaseリソースへのアクセス権を与える方法です。

お客様create a service account through the Google Cloud Consoleをダウンロードし、対応するJSONファイルをダウンロードしてください。ブログ記事のコードはそのファイルを探し、それを使ってFirebase Admin SDKを初期化します。

2

のおかげで、とFrank's answerに継続..ここにあるいくつかの追加の観測

1. serviceAccountKey.jsonは、Androidクライアント側の仕事から来る実際のファイル名

ではありませんが、私は思いました固定名は、google-services.jsonがAndroidプロジェクトにある方法です。ただし、これは単なるプレースホルダの名前です。このファイルはGoogle Web UIの固有の名前で生成され、プレースホルダが参照される場所に適用されるファイルです。


2.あなただけがドキュメントを通って行くファイル1時間

を得ることができ、私は多分あなたは、そのファイルを取得するために、既存のサービスアカウントを使用することができると思いました。しかし、いくつか見て回った後、私は新しいものを作成しようとしました。そこから得られるダイアログから、サービスアカウント項目が作成されるときに、.jsonファイルを1回だけ取得できることを示すチェックボックスが表示されます。

ドキュメントではサービスアカウントの作成について議論していますが、そうでなければその.jsonファイルを取得することについてはあまり言及していませんでした。だからこそ、このダイアログを見るまで曖昧に思えました。


3.新しいサービスアカウントを追加画面

enter image description here

管理UIがたくさんIAMに行くためにドキュメントから参照の多様など、起こってたことを

セットアップ、ロールなど明らかを述べる(しかし、他の誰かが速く、私がやったよりも、ここに到着助けるかもしれない)のリスクが

、 - これは私がサービスアカウンティングを追加し、.jsonファイルをダウンロードするためのダイアログを取得し表示しました。

enter image description here

0

このコメント一言で言えば

https://stackoverflow.com/a/49039675/2472466

  1. を見てください、あなたはサービスから新しい秘密鍵を要求することにより、「serviceAccountKey.json」ファイルを生成すると、タブを占めますFirebaseダッシュボードの設定ページの

  2. あなたが名前を変更した場合に返された秘密鍵は、あなたの「serviceAccountKey.json」ファイルになります.jsonファイル

  3. 「パスは/に/」あなたが返されるJSONファイルを保存するディレクトリであるだろうこのディレクトリはfirebaseプロジェクト内にある必要があります

関連する問題