如何做firebase多路径推送?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何做firebase多路径推送?相关的知识,希望对你有一定的参考价值。

我见过多路径更新示例。但在更新任何数据之前,我必须将它推到第一个位置,我想知道是否存在称为多路径推送的东西?

我想同时在不同的节点集下推送数据。例如:Firebase计划

-Examinations
  - pushIdLk12203425
  - pushIdML0124245
-RightChoices
  - pushIdLk12203425
  - pushIdML0124245
-Questions
  - pushIdLk12203425
  - pushIdML0124245

当我在检查节点下推送值时,根据我的后端架构,必须在RightChoices和Questions Node下推送相同的值或不同的值。现在我正在使用.then回调方法。

我在Examinations下推送数据然后在其.then回调中推送RightChoice和Questions节点。

但我担心的是,如果用户关闭应用程序并且数据刚刚到达Examinations节点并且从未到达RightChoices和Questions Node。

我试图找出一种更好的数据一致性方法。

谢谢。

注意:RightChoices和Questions保存在不同的节点下,以获得更好的安全架构,我无法更改架构。如果有人可以帮助我,将不胜感激。谢谢。

答案

我想你正在寻找.update()

看看这里:https://firebase.google.com/docs/database/web/read-and-write#update_specific_fields

function writeMultipath(pushID1, pushID2) {

  var data = {
    id1: pushID1,
    id2: pushID2
  }; 

  // Write the new data simultaneously to your DB-locations
  var updates = {};
  updates['/Examinations/'] = data;
  updates['/RightChoices/'] = data;
  updates['/Questions/'] = data;

  return firebase.database().ref().update(updates);
}

以上是关于如何做firebase多路径推送?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取片段内在firebase中注册的用户数?

如何从 Firebase 获取数据到 Recyclerview 中的片段?

如何从 C# 发送 FireBase 自定义推送通知?

Firebase实时数据库REST API是否支持不同实体位置的多路径更新?

在应用关闭时单击 Firebase 通知后打开特定的活动/片段

如何在firebase中处理推送通知