1

管理者ログインを持つアプリがあります。Firebase コンソールにアクセスしなくても、管理者がアプリ内からプッシュ通知を送信できる機能を追加しようとしています。Firebase サポートに問い合わせたところ、この回答を受け取りました。

「Firebase Cloud Messaging を介して可能です。できることは、アプリからアプリ サーバーにアップストリーム メッセージを送信することです。次に、アップストリーム メッセージを処理してクライアント アプリにプッシュ通知を送信します。」

誰もこれを以前にやったことがありますか?これがどのように機能するかを理解しようとしています。管理者以外はログインせずにアプリを使用するだけなので、プッシュ通知が送信されることを意味するアップストリームメッセージをアプリ自体がリッスンするデフォルトのユーザー ID を作成しますか? 電話でアプリを使用しているユーザーにプッシュ通知としてアップストリーム メッセージを送信する方法はありますか?

4

2 に答える 2

1

Firebase コンソール GUI を使用して、クライアント アプリにプッシュ通知を送信できます: https://firebase.google.com/docs/notifications/

ただし、クライアント アプリ (モバイルまたは Web) から直接プッシュ通知を送信する場合は、FCM (Firebase Cloud Messaging) サーバーと連携して他のクライアントに通知を配信する独自​​のアプリ サーバーを実装する必要があります。

Firebase ドキュメントで説明されています: https://firebase.google.com/docs/cloud-messaging/server

これに関する Firebase ブログ投稿もあります: https://firebase.googleblog.com/2016/08/sending-notifications-between-android.html

于 2016-07-24T18:35:28.437 に答える
0

管理者がアプリの管理者バージョン内から FCM メッセージを開始できるようにしたいようです。その場合、Firebase のサポートは適切であり、そのタイプのものを実装する方法がいくつかあります。

基本的なロジックは次のようになります。

  1. 管理者はサーバーにリクエストを送信するように指示します。
  2. サーバーは管理者に代わってリクエストを送信します。

ステップ 1 を実装するにはいくつかのオプションがあり、ステップ 2 は常に同じです。ステップ 1 では、次のことができます。

  • 管理者ユーザーからのリクエストのみを受け入れるエンドポイントをサーバーに作成します。管理者ユーザーは、サーバーに必要なすべての情報を含む HTTP 要求をそのエンドポイントに送信し、関連するすべてのユーザーに FCM メッセージを送信します。
  • FCM への XMPP 接続を介して、クライアントからサーバーへのアップストリーム メッセージングを使用します。管理者ユーザーは、FCM クライアント SDK を使用して「アップストリーム」メッセージを FCM に送信します。このメッセージはサーバーに転送され、その時点でサーバーは関連するすべてのユーザーに FCM メッセージを送信します。

あなたの要件を理解していれば、最初のオプションの方が簡単で、同じように機能すると思います。

于 2016-07-25T20:30:09.193 に答える