2016-11-06 5 views
0

Firebaseデータベースのイベントの一覧を「interesados」フィールドに表示しています。アンドロイドでfirebase androidの別のユーザーとチャットする招待状を送信する方法

How events are in my DataBase

、私は、ユーザーのそのリストと私のRecyclerVviewを持って、私は私のアプリケーションは、「現在のユーザー」を作り、リスト内の誰にもチャットへの招待を作りたいです。 ( "interesados"のリスト)

私はすでにアンドロイドでユーザー間でチャットするコードを持っています。しかし、私が探しているのは、user1(私はusers1としてログに記録されています)です。そのイベントに興味のある人のリストを見た後、user3にチャットを開始するように招待します。 この通知をuser3にどのように送信すれば、そのuser1はチャットを開始しますか:承諾または拒否(Facebookの認証から取られた)ユーザー、私はすでにUIDのリストで

、名前など

私が探してきたが、私は唯一の「でespecificテキストを書くことから、すべてのユーザーにnotificacionを送信しましたFirebase Notification "と言いますが、私はこれを望んでいません。 私は間違った表情で探しているかもしれません。もしそうなら、どうすればいいのか知りたいのですが。

答えて

0

私はあなたがターゲットとするプッシュ通知を送信する必要があると思います。 これは2つの方法で実現できます。

  1. をトークンに通知を送信する:あなたはGCMサーバからの登録トークンを受信すると、アプリケーションサーバー内の対応するユーザIDとそれをマップします。 APIを作成するようなものを言うregisterUser(ユーザーID、トークン)。後でAPI sendNotification(userID)を呼び出して通知を送信します。このAPIでは、そのユーザーIDに対応するトークンを取得し、そのトークンにアプリサーバーから通知を送信するだけです。トピックからhttps://firebase.google.com/docs/cloud-messaging/android/client

    2. 送信通知:あなたがfirebaseユーザーを作成すると、単に彼のUIDでユーザーをサブスクライブのセットアップにここアンドロイドクライアントをご覧ください。 FirebaseMessaging.getInstance()。subscribeToTopic(userUID)。その後、トピック(ここではトピックはユーザーのUID)に通知を送信して、そのユーザーに通知を送信します。トピックサブスクリプションのために、このリンクを参照してください:アプリケーションサーバーから実行する必要があるオプションを、送信通知https://firebase.google.com/docs/cloud-messaging/android/topic-messaging

を、ここで説明されていますhttps://firebase.google.com/docs/cloud-messaging/send-message

関連する問題