2015-11-17 2 views
0

Я реализую функцию, позволяющую нажимать обновления в реальном времени для клиентов (веб, android, ios). Вместо того, чтобы внедрять собственное решение для websocket, я использую OpenFire. Я не уверен, так ли это, как люди обычно используют текущее обновление, или сервер XMPP предназначен только для обмена сообщениями. Пожалуйста, дайте мне отзыв о моем подходе.Push live update с помощью XMPP

ответ

0
  1. Во всех трех упомянутых платформах вы не позволили поддерживать сокет (или WebSocket) подключение к серверу, так как работает типичное подключение XMPP. Вам следует перенаправлять обновления на платформу «push-сервис» (APNS, GCM, MPNS), и она будет перенаправлять обновления зарегистрированным клиентам.
  2. «Push-обновления» - это всего лишь уведомления о новом содержимом, доступном на сервере, они не гарантируют доставку и ненадежность передачи больших объемов данных. Вашему клиенту по-прежнему необходимо подключиться и получать новый контент с сервера. В этом случае вы можете повторно использовать XMPP или любой другой подходящий протокол для обмена данными с вашим сервером и клиентами.
  3. Если вы знакомы с XML, и это не проблема для сериализации ваших данных в форме на основе XML - XMPP может быть хорошим выбором, иначе вы можете выбрать гораздо более простой формат передачи данных.
+0

что вы подразумеваете ** не допускается **? – Khanetor

+0

Не является ли Push Notification надежным, поскольку они, как известно, ненадежны (не гарантируется, что они будут доставлены мгновенно)? – Khanetor

+0

Почему вы не прочитали мое сообщение? – vitalyster