push-уведомления phonegap, Strophe.js и xmpp pubsub, когда приложение не в сети

Каков наилучший способ получать уведомления с помощью механизмов push-уведомлений, когда обновление публикуется на узле pubsub (сервер openfire), а мобильное клиентское приложение xmpp отключено? Должно ли приложение запускаться в фоновом режиме каждые 30 минут без ведома пользователя (как мне этого добиться)? Я создаю мобильное приложение Jquery и хочу использовать phonegap для его упаковки для iOS, Android и, возможно, других устройств.

Edit1: Я думаю, что это должно быть что-то вроде C2DM или APNS. Но как мне отправить сообщение с сервера openfire на C2DM/APNS, когда конкретный пользователь получает сообщение.

Edit2: Как сервер XMPP (например, openfire) узнает, отправлять ли Push-уведомление в APNS или C2DM (потому что у одного пользователя может быть устройство Android или IOS или оба, но сервер xmpp этого не знает)? Если я задаю неправильные вопросы, пожалуйста, поправьте меня?

Спасибо!


person user1054134    schedule 16.05.2012    source источник


Ответы (1)


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

person Robin    schedule 16.05.2012
comment
Я надеюсь, что такие приложения не будут отвергнуты Apple :) - person user1054134; 16.05.2012
comment
Я думаю, что если Apple захочет отклонить какое-либо приложение, они легко найдут для этого причину :) - person MattJ; 17.05.2012