Push-уведомления в локальной сети

Мне нужно реализовать push-уведомления для Android и iOS, используя свой собственный сервер в локальной сети без доступа в интернет. Точнее, у моих пользователей будет мобильное приложение (Android и iOS), которое будет подключаться к локальному серверу через беспроводную сеть. Эта сеть не будет иметь никакого подключения к интернету. Сервер должен будет отправлять push-уведомления подключенным устройствам при возникновении определенных событий.

Я использую Django на стороне сервера.

Я немного исследовал, и похоже, что использование XMPP будет аккуратным решением. Таким образом, я думаю, мне нужен сервер XMPP для связи с мобильными устройствами. Я видел несколько альтернатив для серверной стороны,хотя я не совсем понимаю, что мне нужно. Есть некоторые серверы XMPP, такие как открытый огонь и SleekXMPP. Я не совсем понимаю, для чего они. Выбрать один из них или использовать оба?

с другой стороны, какие альтернативы есть там, на стороне приложения?

Что мне нужно в основном, это некоторые рекомендации по выбору технологий и некоторые ссылки.

1 ответов


сначала, если вы решите с протоколом XMPP .. вы можете использовать любой из серверов, которые вы упомянули, и использовать любую библиотеку для мобильного Smack, например, для android, Мобильная библиотека автоматически обновит вас с помощью прослушивателей событий .. это программный уровень, который обрабатывает уведомления.

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

В-третьих фактические уведомления толчка должны быть зарегистрированы через интернет, android, например, необходимо общаться с Google Cloud Messaging.