Используйте MQTT с APNS

Я работаю над уведомлением iOS. Я использую MQTT с брокером Mosquitto в своем проекте.

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

Поэтому я думаю, что push-уведомление - хорошее решение этой проблемы. Я просмотрел страницу APNS raywenderlich и увидел, что APNS нужен сервер, который может передавать APNS для уведомления. У меня уже есть сервер для моего брокера MQTT.

Могу ли я использовать сервер также для APNS?

Чтобы было понятно, я использую брокера MQTT и отправляю сообщение по конкретной теме. Когда сообщение прибыло к брокеру, я хочу, чтобы брокер отправлял сообщения через MQTT и отправлял APNS в соответствии с темой. Могу ли я сделать это ?


person test gprs    schedule 04.08.2016    source источник


Ответы (1)


В Mosquitto нет возможности добавлять хуки при публикации сообщений, поэтому вы не можете сделать это прямо из Mosquitto.

Есть 2 варианта

  1. Вы можете запустить клиентское приложение на сервере, которое подписывается на подходящую тему с подстановочными знаками и запускает сообщения APN.

  2. Некоторые другие брокеры MQTT поддерживают хуки, которые позволяют запускать в брокере код, который можно использовать для отправки сообщений APN. Одним из примеров может быть Mosca, который является брокером MQTT JavaScript.

person hardillb    schedule 04.08.2016
comment
Я выбрал первый вариант, и он очень хорошо работает. Я построил клиент MQTT на своем сервере, и он подписан на мою конкретную тему. Когда сообщения прибыли на мою конкретную тему, мой клиент общался с APNS. Таким образом, я могу отправлять уведомления своим устройствам iOS с помощью MQTT. Большое спасибо за это решение и отредактировал мою грамматику. - person test gprs; 09.08.2016