2015-07-07 3 views
-1

Я использую удаленное push-уведомление с содержимым доступного ключа, установленного в 1, которое от документации для Apple, оно должно пробудить устройство, но оно не работает должным образом, иногда устройство не проснется. Я использую этот механизм для отправки местоположения устройства на наш сервер. Почему удаленное push-уведомление не пробуждает мое устройство все время?Удаленное push-уведомление не пробуждает мой телефон

Я использую метод делегирования приложения didReceiveRemoteNotification: fetchCompletionHandler, который из документации Apple должен вызываться, когда приложение работает на переднем плане или в фоновом режиме. Также я включил режим фоновых уведомлений удаленных уведомлений, поэтому, когда получено удаленное уведомление, система должна поместить мое приложение в фоновое состояние, и у меня должно быть 30 секунд для выполнения моей задачи в ответ на push-уведомление.

+0

Пожалуйста, объясните, что вы имеете в виду под «просыпается устройство» –

+0

Я добавил дополнительное объяснение. Под «устройством пробуждения» я подразумеваю, что система должна помещать мое приложение в фоновое состояние и получать 30 секунд для выполнения некоторых действий без взаимодействия с пользователем. –

ответ

1

уведомления Push-не просыпаются приложения в некоторых случаях

  1. Если пользователь перезагружается его устройство и не запускается приложение с перезагрузки, приложение не будет просыпаться удаленно

  2. , если пользователь убил приложение вручную из приложения переключателя, приложение будет также не просыпается удаленно

+0

Да, 2 правильно, но я не уверен, документация на яблоко говорит что-то еще. https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:didReceiveRemoteNotification:fetchCompletionHandler: См. Объяснение для этого метода: - application: didReceiveRemoteNotification: fetchCompletionHandler: –

+0

Ну да, я видел документацию. Но я также провел некоторые тесты с уведомлениями, и^это то, что я нашел/испытал – lostInTransit

+0

Хорошо, спасибо за быстрый ответ. Это я тоже нашел, но я подумал, что мне что-то не хватает. Является ли какой-либо метод автоматически реагировать на местоположение при поступлении push-уведомления? –

Смежные вопросы