Можно ли запустить Quickblox SDK в фоновом режиме?
Я хочу предварительно выбирать новые входящие сообщения, когда приходит Push-уведомление, чтобы улучшить взаимодействие с пользователем
Apple говорит, что в фоновом режиме (UIBackgroundModes: remote-alert) нам нужно использовать класс NSURLSession для сетевых запросов.
Можно ли использовать QB SDK "как есть" или мне нужно написать собственную оболочку для REST API QB?
1 ответ
Вы пытались выполнить какие-либо запросы QB в фоновом режиме?
Все запросы QB являются асинхронными, поэтому это может быть случай
В противном случае QB SDK предоставляет доступ к токену сеанса.
[QBBaseModule sharedModule].token
так что вы можете использовать его для выполнения запросов другим способом, например, используя NSURLSession
QuickBlox поддерживает доступную по содержанию клавишу в push-сообщениях.
Свойство content-available со значением 1 позволяет удаленному уведомлению действовать как "тихое" уведомление. Когда приходит тихое уведомление, iOS запускает ваше приложение в фоновом режиме, чтобы вы могли получать новые данные с вашего сервера или выполнять обработку фоновой информации. Пользователям не сообщают о новой или измененной информации, полученной в результате тихого уведомления, но они могут узнать об этом при следующем открытии приложения.
Таким образом, это зависит от разработчика, как реагировать на контент-доступный ключ, вы можете запросить некоторые данные с сервера или ничего не делать.
Существует специальное приложение- делегат : didReceiveRemoteNotification: fetchCompletionHandler: которое будет вызываться в случае ключа, доступного для содержимого.