Живой чат 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).