2016-08-08 18 views
1

私は、firebase 2.0に私のアプリケーションをパースしました。基本的には、私はAndroidアプリ(メインアプリ)を一般の人々が使用できるように構築しています。次に、私と2人だけがアクセス権を持つ2つ目のアプリ(マネージャーアプリ)を作成し、メインアプリのコンテンツを更新しました。今ではfirebaseコンソールから送信すると正常に動作する通知を追加していますが、マネージャーアプリからメインアプリに送信することは可能ですか?そうでない場合は、コンソール以外の場所から送信するために何をする必要がありますか(誰にもコンソールにアクセスさせたくないが、通知を送信できるようにしたい)。ありがとう!アンドロイドデバイスからのFirebase通知の送信

+0

Parse's Cloud Codeと同等のものを見つけようとしているのですか、[上流のメッセージを送信していますか](https://firebase.google.com/docs/cloud-messaging/upstream#sample-send)ですか? –

+0

はい、firebase REST API経由で通知を送信できます:http://stackoverflow.com/questions/37371990/how-can-i-send-a-firebase-cloud-messaging-notification-without-use-the-firebase –

+0

メッセージを送信するには、サーバーキーのユーザーが必要です。サーバーキーは、通常のユーザーに提供するAPKには公開しないでください。このように聞こえる「マネージャーアプリ」と言うと、配信が小さくなる可能性があるため、デバイスからのHTTPリクエストの送信を検討することができます。https://firebase.google.com/docs/cloud-messaging/downstream#sending_topic_messages_from_the_server 。しかしtgisはFCM APIを呼び出すでしょう。現時点では、Firebase Notificationsには公開APIがありません。 –

答えて

1

デバイスからデバイスへのメッセージを探しているようです。これは現在FCMではサポートされていないため、ある種のサーバーが必要です。

  • サーバはXMPPを実装することができます。その場合はリレーとして使用でき、管理クライアントからのアップストリームメッセージは管理外クライアントへのダウンストリームメッセージに変換されます。
  • サーバーがFirebase Relatimeデータベースを監視し、管理クライアントがデータベースに何かを書き込む可能性があり、データベースを監視しているサーバーがアクションを起こし、管理者以外のクライアントに通知を送信する可能性があります。
関連する問題