如何让用户向firebase android中的另一个用户发送聊天邀请

时间:2016-11-06 22:34:00

标签: android firebase-realtime-database chat

我在Firebase数据库中有一个事件列表,在一个字段" interesados"中,用户按照这个事件的方式按下。

How events are in my DataBase

在Android中,我有我的RecyclerVview用户列表,我希望我的应用程序成为"当前用户"邀请与列表中的任何人聊天。 (" interesados"的列表)

我已经在android中使用代码在用户之间进行聊天。但我所寻找的是user1(我记录为users1),在看到对该事件感兴趣的人员列表后,向user3发出邀请以开始聊天。 我如何向user3发送此通知,user1想要开始聊天:接受或拒绝。

在用户列表中,我已经是uid(取自facebook auth),名称等。

我一直在寻找,但我发现"通过在Firebase Notification"中编写特定文本向所有用户发送通知,但我不想要这个。 也许我正在寻找一个错误的东西,如果是这样,我想知道我该怎么做。

1 个答案:

答案 0 :(得分:0)

我认为您需要发送用户定位推送通知。 你可以通过两种方式实现这一目标。

  1. 向令牌发送通知:从GCM服务器收到注册令牌时,请将其与应用程序服务器中的相应用户ID映射。比如说,创建一个API registerUser(userID,token)。稍后通过调用API sendNotification(userID)发送通知。在此API中,您只需获取与该用户ID相对应的令牌,然后从您的应用服务器向该令牌发送通知。访问此处以设置Android客户端: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

  2. 应在应用程序服务器上完成的通知发送选项如下所述:https://firebase.google.com/docs/cloud-messaging/send-message