如何在Android中使用带有Firebase内容的Algolia
作者:互联网
我创建了一个应用程序,任何人都可以销售产品:您设置其详细信息然后我将其保存在Firebase中.
在客户端(Android应用程序)我希望能够使用纯文本搜索产品.
我认为最好的方法是使用Algolia,但我真的不知道如何设置它.我们将不胜感激!
解决方法:
您的问题实际上有两个主题:如何将Algolia链接到Firebase数据库以及如何使用Algolia构建Android应用程序.我将在我的回答中介绍两者.
如何将Algolia链接到Firebase
您需要使用脚本语言将现有数据导入Algolia,并在更新数据时同步更改. Algolia有一个guide来帮助你使用Node.js.
您不需要熟悉Node.js就可以了!看看this question,像你一样没有Node.js经验的Android开发人员只是按照指南:
In the first gathering of data, I just copied the integration code, did the necessary changes and ran it on Windows terminal: the data is now imported from Firebase to Algolia.
你只需要:
>从Algolia’s Firebase guide复制代码示例
>将凭据替换为yours
>从您的计算机运行脚本(如果您从未在本地运行过js脚本,请搜索像this或this这样的Node.js初学者指南)
在Algolia中导入数据后,您可以继续执行第2步:
如何在您的Android应用中使用Algolia
为了使用Algolia构建搜索界面,推荐的工具是InstantSearch Android.它是一个工具箱,为您提供快速构建搜索界面的即插即用组件:InstantSearch将处理所有与网络相关的问题,数据绑定和许多其他事情,所以你可以专注于你的应用程序的具体内容.
您可以查看InstantSearch Android’s demo apps,它将向您展示使用此工具可以构建的示例,例如此媒体演示:
Algolia还为构建应用程序提供了Android API Client.它允许您在较低级别与Algolia进行交互:您发送请求,以JSONObject的形式获取结果并决定您要对其执行的操作.
大多数项目都应该使用InstantSearch Android,因为它可以使您的开发更容易,更快速(并且它实际上使用了Android API客户端!)
标签:search,firebase,algolia,android 来源: https://codeday.me/bug/20190722/1501648.html