Живой чат ios(swift) с существующим веб-приложением rails

У меня есть существующее веб-приложение rails с базой данных postgres, работающей на производственном сервере, и я недавно создал контр-часть ios. Я пытаюсь внедрить сообщение чата в приложении ios (в веб-счетчике нет чата в реальном времени).

Я провел некоторое исследование и обнаружил, что мне нужно создать нечто, называемое TCPServer, чтобы иметь постоянную связь между приложением ios и моим приложением rails. Я использовал демон для запуска простого сценария ruby ​​на моем производственном сервере (помимо моего веб-приложения) для тестирования TCPServer, и я смог запустить простой клиент ruby ​​для подключения к ruby ​​TCPServer и получения некоторых статических сообщений.

Я понятия не имею, куда идти отсюда. Все примеры живого чата ios, кажется, пишут и получают данные на серверы, такие как firebase. Я не хочу этого делать, потому что у меня уже есть приложение rails, связывающееся с базой данных postgres.

Как я могу получить живой чат, работающий на счетчике ios, и связать ios и веб-рельсы с одной и той же базой данных?

1 ответ

Я нашел хороший учебник и в конце концов выяснил, как это сделать, запустив node.js & socket.io & redis вместе с приложением rails. Он имеет диаграммы и примеры кода, поэтому его очень легко понять.

В производственной среде Redis будет работать в фоновом режиме, если ваш файл конфигурации установит для Daemon значение true, а сервер узлов будет работать в фоновом режиме, если вы используете Forever (пакет Node).

Другие вопросы по тегам