Как создать push-уведомление в мобильном приложении с помощью mosquitto?
Я узнал, что служба PUSH NOTIFICATION похожа на постоянное TCP-соединение. Но я не знаю, как поддерживать соединение, даже если телефон завершает приложение.
В мобильном приложении, если подписка уничтожена, как мы публикуем и доставляем сообщение?
Должен ли я использовать GCM, APNS или SMS? И ждать, пока клиент подпишется на тему?
1 ответ
Это верно, вы должны быть связаны с брокером (в данном случае брокером Mosquitto), чтобы получить push-уведомление (вы также должны быть подписаны на тему).
В Android я использую клиентскую библиотеку paho, службу для поддержания соединения в фоновом режиме и BroadcastReceiver для запуска службы при перезагрузке.
Для iOS вы можете найти библиотеки MIFT-клиента Swift и Objetive-C (я использую CocoaMQTT), но вы не можете бесконечно поддерживать соединение в фоновом режиме. Вы должны использовать APNS.