【问题标题】:How to use Algolia in Android with Firebase content如何在 Android 中将 Algolia 与 Firebase 内容一起使用
【发布时间】:2017-07-24 17:23:28
【问题描述】:

我制作了一个任何人都可以销售产品的应用:您设置其详细信息,然后我将其保存在 Firebase 中。

在客户端(Android 应用)上,我希望能够使用纯文本搜索产品。
我认为最好的方法是使用 Algolia,但我真的不知道如何设置它。您的帮助将不胜感激!

【问题讨论】:

标签: android search firebase algolia


【解决方案1】:

您的问题实际上包含两个主题:如何将 Algolia 链接到 Firebase 数据库如何使用 Algolia 构建 Android 应用。我将在我的回答中涵盖两者。

如何将 Algolia 链接到 Firebase

您需要使用脚本语言将现有数据导入到 Algolia 并在数据更新时同步更改。 Algolia 有一个guide 可以帮助您使用 Node.js 来实现这一点。

您无需具备 Node.js 经验即可完成!看看this question,像您这样没有 Node.js 经验的 Android 开发人员只是按照指南进行操作:

在第一次收集数据时,我只是复制了集成代码,进行了必要的更改并在 Windows 终端上运行它:数据现在从 ​​Firebase 导入到 Algolia。

您只需:

  • Algolia's Firebase guide复制代码示例
  • 将凭据替换为yours
  • 从您的计算机运行脚本(如果您从未在本地运行过 js 脚本,请搜索 Node.js 初学者指南,例如 thisthis

将数据导入 Algolia 后,您可以继续进行第 2 步:

如何在您的 Android 应用中使用 Algolia

要使用 Algolia 构建搜索界面,推荐的工具是 InstantSearch Android。它是一个为您提供即插即用组件以快速构建搜索界面的工具箱:InstantSearch 将处理所有与网络相关的问题、数据绑定和许多其他事情,因此您可以专注于什么是特定于您的应用程序。

您可以查看InstantSearch Android's demo apps,它将向您展示使用此工具可以构建的示例,例如此媒体演示:

Algolia 还提供Android API Client 用于构建应用程序。它使您可以在较低级别与 Algolia 进行交互:您发送请求,以JSONObject 获取结果并决定您想用它做什么。

大多数项目都应该使用 InstantSearch Android,因为它旨在让您的开发更轻松、更快捷(实际上它在后台使用了 Android API 客户端!)

【讨论】:

  • 我的团队和我在克隆 InstantSearch Android 存储库时遇到问题。可以看看吗?
  • 嘿@BugsBuggy,感谢您报告此问题,很抱歉您遇到问题!我现在正在检查它,并会及时通知您。
  • @BugsBuggy 我给你发了一封电子邮件来进一步调试!如果您没有收到,请发送邮件至 support@algolia.com,我会跟进 :)
  • 我发现运行它的另一种方法是从可用的两个模块中删除任何一个模块,即媒体或电子商务。
  • 感谢您的反馈。这非常令人惊讶,两个应用程序的构建设置之间可能存在差异。我会调查的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多