XMPPFramework - pubsub + push-уведомления? - PullRequest
3 голосов
/ 26 января 2012

Это больше вопрос "возможно".

Я создаю приложение pubsub для iphone, используя XMPPFramework и Openfire.Когда у пользователя есть приложение pubsub в фоновом режиме, оно отправляет пакеты «keep alive» каждые 10 минут или около того, чтобы поддерживать постоянное соединение.Любые доставленные сообщения будут отображаться как локальные уведомления.

Но что если пользователь убил приложение или прошла неделя с тех пор, как он его использовал, а приложение не в фоновом режиме?Откуда им знать, что их ждет сообщение?

Возможно ли объединить службу pubsub Openfire с push-уведомлениями Apple?Я на правильном пути?Спасибо!

1 Ответ

1 голос
/ 26 января 2012

Предусматриваемые вами ограничения были созданы специально для того, чтобы разрешать только определенным типам приложений работать в фоновом режиме с долгоживущими соединениями неограниченное время (а именно, приложения VOIP).Вы можете поэкспериментировать с установкой для ключа UIBackgroundModes 'voip' (см .: Документация Apple ).

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

Рассмотрение службы push-уведомлений Apple, безусловно, является правильным подходом, ИМХО.

...