Интеграция Algolia Firebase и Android

В моем приложении для Android я использую Firebase в качестве базы данных. Я хочу добавить некоторые возможности поиска, и после моих исследований я обнаружил, что Алголия мне подходит.

руководство по Firebase от Algolia объясняет, как интегрировать мою существующую базу данных Firebase с Алголией. В этом руководстве они предоставляют некоторый код Node.js (с которым я не знаком). При первом сборе данных я просто скопировал код интеграции, внес необходимые изменения и запустил его на терминале Windows: теперь данные импортируются из Firebase в Algolia.
Но есть и другие необходимые спецификации, такие как обновление, удаление данных. . Они также предоставляют некоторые коды js для этой цели, но я действительно не знаю, как подключить эти слушатели в моем приложении для Android с помощью этого кода js.

Может ли кто-нибудь дать мне представление о том, как это правильно делается?


person starrystar    schedule 05.09.2016    source источник
comment
Ознакомьтесь с этой статьей: scottksmith.com/ blog/2014/12/09/ Он основан на старой Firebase, но я думаю, вы получите представление.   -  person RamithDR    schedule 05.09.2016
comment
Это тот же учебник со ссылкой. Я не знаю, куда вставить эти коды в андроиде?   -  person starrystar    schedule 05.09.2016
comment
Вы пытаетесь индексировать свои данные из приложения для Android или вам нужен конкретный пример того, как вы можете сделать это со своего компьютера? Если вы хотите сделать первое, это не очень хорошая идея: как и любая клиентская реализация Algolia, приложение для Android не должно содержать никакого секрета. Это означает, что вы должны использовать только ключи API только для поиска в таком приложении и выполнять индексирование с помощью другого клиента API.   -  person PLNech    schedule 05.09.2016
comment
@starrystar Я также хочу интегрировать свою базу данных с алголией. но ссылка выше не работает!! я не знаю, что теперь делать.   -  person Edijae Crusar    schedule 29.12.2016


Ответы (1)


Судя по формулировке вашего вопроса, я не уверен, хотите ли вы узнать, как искать данные Firebase в Algolia из приложения для Android, или вы пытаетесь индексировать/обновлять/удалять ваши данные Firebase из приложения для Android.


Поиск ваших данных из приложения для Android

Если вы хотите искать свои данные в приложении для Android, есть несколько руководств, которые помогут вам начать.

Снимок экрана Android Instant Search Guide

Снимок экрана с документацией Android API

Если вы хотите проиндексировать/обновить/удалить свои данные в Android

Если вы пытались записать свои данные из приложения Android, это не очень хорошая идея: приложение Android легко декомпилировать или перехватить для чтения таких секретов, как ваш ключ API Algolia, поэтому в Android-приложении или в любой внешней реализации Algolia вы должны использовать только свой ключ API только для поиска, чтобы гарантировать, что никто не сможет вмешаться в ваши данные внутри Algolia.

Я советую вам прочитать рекомендации Algolia по обеспечению безопасности, чтобы узнать больше. о безопасности с помощью Algolia (в частности, записи Защитите свой ключ API администратора и Безопасность ключа API), а также посмотрите на Руководство Algolia по безопасности ключей API для руководства по использованию защищенных ключей API Algolia особенность.

person PLNech    schedule 05.09.2016
comment
Хорошо, я не уверен, что смогу объяснить сам. Я проиндексировал свои существующие данные с помощью кода node.js на терминале Windows. Я упорядочил искомую часть на андроиде. У меня есть представление поиска, и я могу выполнять поиск по списку. Но я сбит с толку, когда дело доходит до обновления удаления данных из firebase. Потому что учебник дает код javascript. В первую очередь я побежал индексировать свои данные. Но как я могу настроить обновление индексов данных удаления. Где размещать коды js в моем приложении для Android. - person starrystar; 05.09.2016
comment
Спасибо за ваш комментарий, я соответствующим образом обновил свой ответ: вы должны искать в своих данных только из внешнего интерфейса (например, из приложения для Android) и выполнять любую индексацию/обновление/удаление< /b> из серверной части (например, с вашего компьютера, на котором запущены сценарии node.js). Из соображений безопасности вам следует выполнять поиск только из приложения для Android. Любые другие операции должны выполняться с машины, которой вы управляете. - person PLNech; 06.09.2016
comment
Спасибо за обновление. Я думаю, вы поняли мой вопрос. Насколько я понимаю, когда я обновляю данные своей базы данных Firebase, я запускаю скрипт с моего терминала Windows. Нет необходимости в автоматической проверке. Я прав? Если скрипт работает в фоновом режиме и постоянно слушает firebase, я не знаю, как работать непрерывно? - person starrystar; 07.09.2016
comment
Вы правы в том, что обновляете свои данные вручную из скрипта на вашем компьютере с Windows. В упомянутом вами руководстве в разделе < b>Добавить или обновить данные вы можете видеть, что мы используем объект Firebase fb для реагирования на события (fb.on('eventname', ...)). Это означает, что скрипт должен работать постоянно, но будет работать только тогда, когда получит событие Firebase (в данном случае child_added или child_changed). - person PLNech; 07.09.2016