如何在单个 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 设置为单个适配器(多视图类型)?
如何在 Travis CI 中为 C++ 项目并行运行多个构建,每个构建都有单独的脚本?