2016-11-06 1 views
0

J'ai ma liste d'événements dans la base de données Firebase, dans un champ "interesados", les utilisateurs qui appuient comme buton à cet événement.Comment faire un utilisateur envoyer une invitation à discuter avec un autre utilisateur dans Firebase android

How events are in my DataBase

Dans Android, j'ai mon RecyclerVview avec cette liste d'utilisateurs, je veux ma demande rendre le « utilisateur actuel » faire une invitation à discuter à tout le monde dans la liste. (la liste des "interesados")

J'ai déjà le code dans android pour discuter entre les utilisateurs. Mais ce que je cherche est user1 (im connecté en tant qu'utilisateurs1), après voir la liste des personnes intéressées par cet événement, faites une invitation à user3 pour démarrer une discussion. Comment puis-je envoyer cette notification à user3, que l'utilisateur1 veut démarrer une discussion: Accepter ou Refuser.

Dans la liste des utilisateurs, je l'ai déjà uide (prise de facebook auth), nom, etc.

J'ai cherché, mais je ne ai trouvé « Envoyer notificación à tous les utilisateurs d'écrire du texte dans spécifique dans Firebase Notification ", mais je ne le veux pas. Peut-être que je regarde avec un mauvais titre, Si oui, je voudrais savoir comment je devrais chercher.

Répondre

0

Je pense que vous devez envoyer des notifications push ciblées par l'utilisateur. Vous pouvez réaliser ceci de deux manières.

  1. Envoyer une notification à jeton: Lorsque vous recevez jeton d'enregistrement du serveur GCM, la carte avec l'ID utilisateur correspondant dans votre serveur d'applications. Dites, quelque chose comme la création d'une API registerUser (userID, token). Plus tard, envoyez une notification en appelant une API sendNotification (userID). Dans cette API, vous récupérez simplement le jeton correspondant à cet ID utilisateur et envoyez une notification à ce jeton à partir de votre serveur d'applications. Visitez ici pour configurer un client Android: https://firebase.google.com/docs/cloud-messaging/android/client

    2. Envoyer une notification au sujet: Lorsque vous créez un utilisateur firebase, abonnez-vous simplement à l'utilisateur dans son UID. FirebaseMessaging.getInstance(). SubscribeToTopic (userUID). Envoyer plus tard une notification à cet utilisateur en envoyant une notification au sujet (ici notre sujet est la méthode UID de l'utilisateur). Voir ce lien pour l'abonnement sujet: https://firebase.google.com/docs/cloud-messaging/android/topic-messaging

La notification des options d'envoi, ce qui devrait être fait à partir de votre serveur d'applications, sont décrites ici: https://firebase.google.com/docs/cloud-messaging/send-message