Я пишу приложение IOS, которое в основном представляет собой приложение для чата jabber. Я использую Openfire для сервера xmpp, и пока все отлично. Проблема, с которой я столкнулся сейчас, связана с push-уведомлениями. Приложение написано на Xcode, который получает пользовательские данные из PHP API. Openfire - это сервер xmpp. Проблема в том, что когда приложение отправляет сообщение в openfire, мне также нужно будет запросить PHP API, чтобы узнать, находится ли пользователь в сети, а если нет, отправить push-уведомление. Это должно происходить для каждого отправленного сообщения, и, как вы можете догадаться, это повлияет на производительность при выполнении всех этих запросов.
У меня все работает, просто не могу пройти мимо этого горба. Если бы только openfire запускал запрос по моему выбору при получении сообщения.
Может ли кто-нибудь предложить лучшую идею? В основном нужно знать, находится ли пользователь в сети (присутствие) раньше, чтобы я знал, что нужно отключить push-уведомление, и я не хочу запускать два запроса из моего приложения на одно отправленное сообщение. Спасибо.