Создание приложения чата с клиентами Laravel и Mobile (iOS и Android) - PullRequest
0 голосов
/ 26 декабря 2018

Мы создаем полноценную систему чата с Laravel (Back-end) и мобильными приложениями (iOS и Android).Это полностью чат-система.

  1. Чат может быть между мобильным клиентом и мобильным клиентом
  2. Чат может быть между мобильным клиентом и администратором на веб-панели (laravel)
  3. Мы хотим, чтобы все данные на нашем сервере были доступны администратору в любое время.Например, администратор должен иметь возможность видеть чат / разговор между двумя пользователями.
  4. Система будет поддерживать текстовые сообщения, отправку файлов / изображений, местоположение общего доступа и т. Д.

Мы посмотрелидля некоторых опций, таких как Pusher , но это становится слишком дорогим, когда у вас много пользователей.

Что бы вы предложили, ребята?Буду рад вашему совету.

Спасибо.

1 Ответ

0 голосов
/ 27 декабря 2018

У вас есть 2 варианта здесь:

Реализация самостоятельно

В вашем случае вам потребуется следующее:

  • Установите несколько XMPPсервер в вашем облаке.Это может быть что-то вроде Ejabberd , Prosody , Tigase , Openfire
  • На стороне клиента - используйте библиотеки XMPP дляподключиться к XMPP серверу и отправлять / получать сообщения.Для iOS это XMPPFramework , для Android - Smack
  • На веб-панели - используйте StropheJS
  • для любой услугизадачи - есть также библиотеки XMPP для PHP

Использование некоторых платформ SaaS для обмена сообщениями

Кроме Pusher, существует также множество платформ для обмена сообщениями diff, например Twillio, Layer, ConnectyCube, Applozic и т. Д.

Я использовал ConnectyCube некоторое время назад, они поддерживают функции обмена сообщениями, видеовызовов и push-уведомлений для iOS, Android и Интернета.У них также есть несколько готовых примеров кода, так что можно начать некоторое время. Ценообразование является конкурентным.Таким образом, это можно сделать следующим образом:

Надеюсь, это будет полезно для вас

...