Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algolia Firebase与Android集成_Android_Firebase_Firebase Realtime Database_Algolia - Fatal编程技术网

Algolia Firebase与Android集成

Algolia Firebase与Android集成,android,firebase,firebase-realtime-database,algolia,Android,Firebase,Firebase Realtime Database,Algolia,在我的Android应用程序中,我使用Firebase作为数据库。我想增加一些搜索功能,经过研究,我发现Algolia适合我 Algolia’s解释了如何将我现有的Firebase数据库与Algolia集成。在本教程中,它们提供了一些Node.js代码(我不熟悉)。在第一次收集数据时,我只是复制了集成代码,做了必要的更改并在Windows终端上运行:数据现在从Firebase导入到Algolia。 但是还有一些其他必要的规范,比如更新、删除数据。他们还为此提供了一些js代码,但我真的不知道如何在

在我的Android应用程序中,我使用Firebase作为数据库。我想增加一些搜索功能,经过研究,我发现Algolia适合我

Algolia’s解释了如何将我现有的Firebase数据库与Algolia集成。在本教程中,它们提供了一些Node.js代码(我不熟悉)。在第一次收集数据时,我只是复制了集成代码,做了必要的更改并在Windows终端上运行:数据现在从Firebase导入到Algolia。
但是还有一些其他必要的规范,比如更新、删除数据。他们还为此提供了一些js代码,但我真的不知道如何在我的android应用程序中使用这些js代码附加这些侦听器


有人能告诉我如何正确地完成吗?

从你问题的措辞来看,我不确定你是否想学习如何从Android应用程序在Algolia中搜索你的Firebase数据,或者你是否试图从Android应用程序中索引/更新/删除你的Firebase数据


从Android应用程序中搜索数据 如果你想从Android应用程序中搜索数据,这里有一些指南可以帮助你开始

  • 您应该检查,这将指导您完成从数据模型到构建UI的完整搜索结果页面的实现:

  • 您还可以查看,其中包含如何搜索数据的具体示例,以及高效使用Algolia的一般建议:
如果你想在Android中索引/更新/删除你的数据 如果您试图从Android应用程序写入数据,这不是一个好主意:Android应用程序很容易反编译或拦截,以读取您的Algolia API密钥等机密,这就是为什么在Android应用程序或Algolia的任何前端实现中,您应该只使用仅搜索API键来确保没有人会在Algolia中弄乱您的数据


我建议您阅读以了解有关Algolia安全性的更多信息(特别是保护您的管理API密钥API密钥安全性),要查看有关使用Algolia的安全API密钥的指南功能。

请查看本文:它基于旧的Firebase,但我认为您会有一个想法。它与链接的教程相同。我不知道把这些代码放在安卓系统的什么地方?你是想从安卓应用程序中索引你的数据,还是想从你的电脑中得到一个具体的例子?如果你想做前者,这不是一个好主意:作为Algolia的任何客户端实现,Android应用程序不应该包含任何秘密。这意味着您只能在这样的应用程序上使用“仅搜索”API键,并使用另一个API客户端进行索引。@starrystar我还想将我的firebase与algolia集成。但是上面的链接不起作用!!我不知道现在该怎么办。好吧,我不确定我能不能解释我自己。我已经在Windows终端上运行node.js代码为现有数据编制索引。我已经安排了android上搜索的部分。我有一个搜索视图,可以在列表中搜索。但是,当从firebase更新删除数据时,我感到困惑。因为,本教程给出了javascript代码。首先,我已经运行索引我的数据。但是如何配置更新删除数据索引呢。在我的android应用程序上放置js代码的位置。感谢您的评论,我已相应地更新了我的答案:您应该只从前端(如android应用程序)搜索数据,并从后端(如运行node.js脚本的计算机)执行任何索引/更新/删除操作。出于安全原因,您应该只从Android应用程序进行搜索。任何其他操作都应该在您控制的机器上完成。谢谢您的更新。我想你理解我的问题。据我所知,当我更新firebase数据时,我将从windows终端运行脚本。不需要自动检查。是吗?如果该脚本在backgorund中运行并继续侦听firebase,我不知道如何继续运行?关于从Windows计算机上的脚本手动更新数据,您是对的。在中的“添加或更新数据”下,您可以看到我们使用Firebase的
fb
对象对事件作出反应(
fb.on('eventname',…)
)。这意味着脚本将持续运行,但仅当它将接收Firebase的事件(在本例中,添加了
child\u
或更改了
child\u
)时才会工作。