2016-05-31 11 views
1

現在、firebaseリアルタイムデータベースとコードバで動作する新しいチャットアプリケーションを開発しています。APIの秘密を公開せずにクライアントからfirebaseクラウドメッセージを送信

私の現在働いているアプリケーションは、唯一の機能がクライアントの一時的な認証トークンを提供することである小さなサーバーから離れたサーバーを必要としないので、バックエンドレスソリューションを探していました。

このトークンを使用すると、クライアントはより高価で負荷のかかるサーバーを必要とせずにファイアベースで直接作業でき、アプリケーションの使用を集中管理できます。

私はすべての送信メッセージ例が公開以来、通知とfirebaseクラウドメッセージアプリのみ通知を聞くために、ポストメッセージにクライアント側で使用することはできないと信じているnew firebase documentationを読み取ることにより、サーバーAPIキーは、明らかにクライアント側にはありません。

すべてのメッセージをサーバーに送信してから他のデバイスに戻すのではなく、クライアントがメッセージを送信するために使用できる中央サーバーから一時的なトークンを発行する方法はありますか? Firebaseクラウドメッセージングを備えたデバイスの下流にメッセージを送信

おかげで

+0

が、それはそのあなたが必要です:https://firebase.google.com/docs/functions/

は、ここでは、FCMメッセージを送信するためにfirebase管理者を使用する方法ですFCMへのオープンな接続を持つXMPPサーバーを実装します。サーバレスデバイスからデバイスへのメッセージングは​​、FCMではまだサポートされていません。 –

答えて

3

認証キーにアクセスする必要があります。そのため、制御するハードウェアなどの信頼できるプロセスで実行する必要があります。

0

ファイアベースのクラウド機能が今日開始されました。これがあなたの問題を解決します。 firebase-admin SDKは、関数コード(クライアント側ではなくGoogleのサーバ上で実行される)内で初期化し、FCMにアクセスするために使用できます。こうすることで、新しいデータベース項目に応答して、またはHTTPS要求に応じてメッセージを送信できます。ここで

はFirebaseのためのクラウド機能へのイントロです:あなたは、クライアント側から上流側にメッセージを送ることができます https://firebase.google.com/docs/cloud-messaging/admin/send-messages

関連する問題