Использование XMPP для отправки информации в реальном времени в работающее приложение iOS

Я разрабатываю приложение для iOS. В приложении есть разные «области», и пользователи могут публиковать «вещи») Другим пользователям, просматривающим ту же область, следует отправить сообщение на свой телефон (но только если приложение запущено).

Я начал работу над бэкэндом Django с RESTful API Я планирую разместить серверную часть на Amazon Web Services, и каждый раз, когда что-то добавляется в «область», помещая время обновления и «область» в очередь, используя Amazon Simple Queue Служба . Я собираюсь создать приложение Python, которое обрабатывает элементы в очереди, запрашивая базу данных, чтобы узнать, у каких пользователей есть новые «вещи», которые они могут загрузить - в настоящее время планируется, что эта часть затем отправит Apple Отправьте уведомление на телефон, и если приложение работает, оно может сделать простой запрос RESTful для получения новых данных в формате JSON.

Однако я не верю ve XMPP будет лучшим решением (с использованием XMPPFramework на стороне iOS) и сделает возможным поддержку Android в будущем.


Я провел много исследований относительно того, как использовать XMPP для этой цели, но в документации предполагается, что вы будете использовать общедоступную сеть XMPP, что пользователям придется создавать учетную запись XMPP, и неясно, как это сделать. отправлять не-чат информацию.

Этот проект требует использования XMPP исключительно для отправки информации с сервера на пользовательское устройство. Таким образом, это должна быть частная сеть XMPP, при необходимости пользователи могут быть зарегистрированы для учетной записи XMPP в этой частной сети (но за кулисами они не должны знать, какая технология поддерживает приложение).


Можно ли использовать XMPP просто для отправки информации в мобильное приложение? Многие ответы / учебные пособия в Интернете в основном просто предлагают использовать сервер и клиент XMPP - без упоминания о том, как вы можете подключить их к частной сети для отправки данных, как это определено чем-то другим, кроме сервера XMPP.

Заранее благодарю вас за вашу помощь :)

6
задан Jon Cox 20 December 2011 в 15:54
поделиться