当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息传递设备ID:同一设备中同一应用程序中的多个用户

扈沛
2023-03-14

是否有方法创建登录用户范围的注册id。我有一个应用程序,允许用户以不同的用户身份登录(例如一个用户作为学生,另一个用户作为家长)。用户可以在用户之间切换。这种情况有点类似于gmail应用程序,可以同时登录多个电子邮件ID。

问题是我们什么时候打电话

 FirebaseInstanceId.getInstance().getToken()

它将给出该应用程序实例的设备id。因此,如果我要针对登录的特定用户,我不能。

我可以实现以用户为目标的一种方法是显式地将用户id作为数据发送,在我的情况下,这种方法效率不高,因为需要为每个用户发送一个FCM发送请求。无论如何,这是可以做到的。想知道gmail是如何处理特定于用户的通知的。

共有1个答案

齐典
2023-03-14

令牌(reg id)旨在表示移动设备。

正如您所说的,您可以发送推送通知的有效负载或标签,检查推送通知是否与当前登录的用户相同,并决定是否创建通知。

这里唯一的问题可能是,如果在推送到达时您的应用程序被终止或所有用户都注销,如何识别当前用户。我认为在这种情况下,解决方案取决于推送数据的隐私级别。

 类似资料:
  • 我不明白如何从iOS设备向另一个iOS设备发送消息,我试图理解Firebase通知和Google云消息之间的区别。 null Google Cloud Messaging:它将消息从服务器发送到设备(下游)或设备发送到服务器(上游)!! 上游示例: 如果我需要从一个设备发送一个推送消息到另一个设备呢!这是否意味着在设备发送消息到服务器之后,我必须编程firebase服务器发送推送到客户端?真让人摸

  • 在搜索文档之后,我找不到任何关于如何在没有使用外部服务器的情况下使用FCM向设备发送消息的信息。 例如,如果我正在创建一个聊天应用程序,我将需要向用户发送关于未读消息的推送通知,因为他们不会一直在线,而且我不可能在后台有一个始终连接到实时数据库的持久服务,因为这会占用太多资源。 那么当某个用户“B”向他/她发送聊天消息时,我将如何向用户“a”发送推送通知呢?我需要一个外部服务器来完成这个任务吗?还

  • 例如,在聊天应用程序中,当用户a向用户B发送消息时,推送通知可能属于“聊天消息”类别,而用户a也可以删除与用户B的聊天,推送通知可能属于“删除的聊天”类别。 如何使用户B可以关闭“已删除聊天”的通知,同时仍然接收“聊天消息”的通知?是否有可能以一种或另一种方式将一个条件与一个主题和一个用户的注册令牌一起使用?任何想法都非常感谢!

  • 我正在开发Android/iOS应用程序使用离子框架(网络技术),我想添加推通知与新的firebase功能FCM的帮助。 null 这是否意味着我可以在Android/iOS的ionic应用程序中使用它,因为应用程序是使用Cordova构建的?

  • null 当我确实从Firebase云消息发送给自己一条测试消息时,它确实工作正常,并且成功地向每个设备发送了一个推送通知。 例如,以下是 null

  • Firebase A/B测试是否考虑由设置的用户id?下面是我的用例: 打开应用程序 他签入 用调用 获取远程配置值->他登陆 在其他设备(相同的Google帐户)上打开应用程序 他签入 用调用 获取远程配置值->是否保证他将登陆? 对A/B测试有意义吗?