【问题标题】:How to make an user send an invitation to chat to another user in firebase android如何让用户在firebase android中向另一个用户发送聊天邀请
【发布时间】:2016-11-07 08:38:06
【问题描述】:

我在 Firebase 数据库中有我的事件列表,在“interesados”字段中,即按赞按钮进入该事件的用户。

How events are in my DataBase

在 Android 中,我的 RecyclerVview 包含该用户列表,我希望我的应用程序让“当前用户”邀请列表中的任何人聊天。 (“interesados”列表)

我已经在 android 中有代码可以在用户之间聊天。但我要找的是用户 1(我以用户 1 身份登录),在看到对该事件感兴趣的人员列表后,邀请用户 3 开始聊天。 我如何将此通知发送给 user3,即 user1 想要开始聊天:接受或拒绝。

在用户列表中,我已经有了 uid(取自 facebook auth)、姓名等。

我一直在寻找,但我只找到“通过在 Firebase 通知中编写特定文本向所有用户发送通知”,但我不想要这个。 可能是我找错了标题,如果是这样我想知道我应该怎么找。

【问题讨论】:

    标签: android firebase-realtime-database chat


    【解决方案1】:

    我认为您需要向用户发送有针对性的推送通知。 您可以通过两种方式实现这一目标。

    1. 向令牌发送通知:当您从 GCM 服务器收到注册令牌时,将其映射到您的应用服务器中相应的用户 ID。比如说,创建一个 API registerUser(userID, token)。稍后通过调用 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

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多