Mqtt и Push-уведомления

Я создал приложение для устройств ios, которое может подключаться к брокеру mqtt и отправлять и получать сообщения, когда приложение находится в переднем или фоновом состоянии.

Теперь я хочу архивировать для получения сообщений, даже если я прекращаю приложение из фонового состояния.

Я считаю, что pushy - это очень хороший документированный сервис, поэтому я посмотрел на это и на его бэкэнд-урок.

Для моего брокера я использую hivemq, и мой вопрос сейчас заключается в том, могу ли я изменить код, который используется для отправки сообщений с этим pushy есть? Или, может быть, я мог бы использовать другого брокера более гибким?

Подводя итог, я хочу знать, как я могу настроить своего брокера для отправки push-уведомлений (hivemq или что-нибудь еще более настраиваемое)

Любая документация будет отличной

Заранее спасибо.

2 ответа

Решение

Наконец я узнал, что это должно быть.

В Hivemq есть руководство по разработке плагина с java, поэтому я реализовал бэкэнд push-уведомлений и клиентов, подключенных к mysql, и когда приходит сообщение, я выполняю поиск автономных клиентов по теме сообщения и отправляю только им push-уведомления!

Спасибо всем за вашу помощь.

Push-уведомление на iOS/Android, как правило, может пробудить или даже запустить целевое приложение с нуля. По сравнению с MQTT, где приложение может получать сообщение только тогда, когда оно запущено и подписано на брокера. Push-уведомления - это особые и очень разные сообщения. Тот факт, что одна конкретная служба push-уведомлений использует MQTT для своего транспорта, не означает, что вы можете сделать то же самое. Ну, если вы не хотите сами создать такой полноценный сервис. Вы не можете сделать это просто с помощью "более настраиваемого брокера MQTT" - брокер MQTT не может запустить ваше приложение.

Кроме того, Pushy использует MQTT только для Android, потому что в Android, как сообщается, можно подделать официальный push-бэк GCM/FCM - и это, очевидно, непросто, потому что большинство сервисов просто встраиваются в GCM/FCM. В iOS вы неизбежно зависите от официальных APNS, и даже Pushy должен использовать его - никакого подталкивания MQTT на iOS.

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