2016-10-08 1 views
0

Я использую sendMessageData(_:replyHandler:errorHandler:) для отправки информации от iOS для наблюдения за ОС. Это прекрасно работает и прекрасно работает, когда iOS находится в фоновом режиме для других приложений, где я использовал это. Однако он не работает, когда iOS находится в фоновом режиме, и метод был вызван в результате удаленного уведомления.Отправка данных для просмотра, когда iOS в фоновом режиме и удаленное нотификация получено

Когда iOS находится на заднем плане и удаленное уведомление приходит в iOS, происходит отключение некоторых процессов. Все это работает, но когда дело доходит до отправки данных на часы, это не так. Если приложение iOS находится на переднем плане и появляется одно и то же удаленное уведомление, он отправляет данные на часы с помощью описанного выше метода.

Есть ли способ для iOS отправлять данные на часы, когда iOS находится в фоновом режиме? И вызов вызван удаленным уведомлением, которое обрабатывает iOS?

ответ

0

Из документации на https://developer.apple.com/reference/watchconnectivity/wcsession:

SendMessageData() является «предназначен для непосредственного общения между вашим приложением IOS и расширением WatchKit»

В моем приложении, где у меня есть подобный сценарий, я использую transferUserInfo() «передавать словарь данных в фоновом режиме», который более надежен при передаче данных, особенно в фоновом режиме.

Надеюсь, что это поможет!

+0

Вы можете использовать sendMessageData с iOS в фоновом режиме, пока у вас есть доступность. Я делаю это успешно в другом приложении, с той лишь разницей, что отправка связана с APN и обновлением фонового местоположения в моем другом приложении. У меня есть доступность здесь. Тем не менее, я попробовал это с процессом передачи, но результат был тот же. – C6Silver

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