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