如何在单个 Firebase 数据库中为多个应用构建推送令牌

Posted

技术标签:

【中文标题】如何在单个 Firebase 数据库中为多个应用构建推送令牌【英文标题】:How to structure push token for multiple Apps in a single Firebase Database 【发布时间】:2018-06-08 18:30:12 【问题描述】:

假设我有 3 个应用程序共享同一个 Firebase 数据库,并且所有应用程序都有 android/ios 版本。如何在 Firebase 数据库中构建 JSON 层次结构?下图是我当前的推送令牌 JSON 结构。有没有更好的建议只推送一个指定的应用程序,而其他两个应用程序什么也没收到?谢谢!

【问题讨论】:

【参考方案1】:

对于您的情况,我可能会继续将其他令牌存储在同一(用户)节点下。因此,只需将您已经拥有的内容编辑为如下内容:

/pushTokens
  /$userId
    /appId1:token1
    /appId2:token2
    /appId3:token3

我不知道为什么你仍然需要在使用它作为键的实际节点中的 userId 节点。

【讨论】:

将userId保存在实际节点中,方便访问封装数据模型中的userId(pushToken作为数据模型)。​​ 添加一个appId层似乎是一种简单可行的方法,我将在Firebase云函数代码中尝试它。

以上是关于如何在单个 Firebase 数据库中为多个应用构建推送令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase 中将多个 Recyclerview 设置为单个适配器(多视图类型)?

在一个云功能中从 firebase 数据库中检索多个数据

如何在 Travis CI 中为 C++ 项目并行运行多个构建,每个构建都有单独的脚本?

如何在 C# 中为多个进程提供单个命令窗口

如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?

当单个表单中有多个下拉字段时,如何在 JQuery 中为选择标记引用选择器?