Установите 2 приложения на разных устройствах: Rider и Driver.

Допустим, Водителю необходимо связаться с Гонщиком через обмен сообщениями или наоборот, есть ли способ сделать это без использования готового приложения для сообщений для защиты конфиденциальности?

Моя идея заключалась в том, чтобы создать в обоих приложениях пустое поле, добавить текстовое представление для сообщения и кнопку отправки и добавить сообщения в базу данных firebase. К сожалению, я не уверен, как бы я это сделал в Android, а также как ответ.

Приветствуются любые предложения или способы.

1
LizG 25 Сен 2018 в 04:24

2 ответа

Лучший ответ

Возможно, вы могли бы интегрировать свое приложение с Firebase .

Для простого обмена сообщениями вы можете использовать Firebase Cloud Firestore, а для уведомлений вы можете использовать Firebase Cloud Messaging.

< Сильный > Сообщения

У вас может быть подколлекция для хранения всех чатов между гонщиком и водителем в виде документов. 1 чат будет документом, хранящим такую информацию, как время, отправитель, а также сообщение.

< Сильный > Уведомление

Из документа:

Отправляйте подтверждения, чаты и другие сообщения с устройств обратно на ваш сервер по надежному и экономичному каналу подключения FCM.

Вы можете начать исследование с образца приложения Firebase.

Настоятельно рекомендую вам пройти это стороннее руководство: Firebase Tutorial: Real-time Пообщайтесь, чтобы получить представление, это в iOS, но концепция та же.

1
Angus Tay 25 Сен 2018 в 01:41

Да, есть способ сделать это.

Фактически вы можете использовать любую платформу обмена сообщениями, например Firebase, ConnectyCube, Twillio, Layer и т. д.

Все они предоставляют API и SDK для iOS, Android и Интернета для чата, так что вы можете легко сделать это с его помощью.

Некоторое время назад я использовал ConnectyCube, это можно сделать следующим образом:

  1. Инициализировать приложение
  2. Зарегистрироваться пользователь
  3. Подключиться к чату
  4. Создать диалог чата с другим пользователем
  5. Отправка / получение сообщений

Более подробный пример кода чата для Android можно найти здесь

Большинство из вышеперечисленных платформ предоставляют план с размещением в облаке, но некоторые из них также предоставляют план Enterprise, когда вся платформа может быть установлена в вашей учетной записи AWS / Google / Azure, поэтому конфиденциальность является наилучшей, потому что вы владеете всеми своими данными.

0
Rubycon 5 Окт 2018 в 16:25