Я хочу знать, как лучше отправить (с iPhone) сообщение на часы (в фоновом режиме). В настоящее время я использую:
session.update(applicationContext: package, completion: nil)
для отправки сообщений в Watch и
func didReceivedApplicationContext(applicationContext:[String : Any])
получать сообщения в Watch. Проблема в том, что, как сказано в документации, «Система будет передавать контент в подходящее время», и я не могу контролировать эти «подходящее время».
В это время я проверяю в классе iPhone состояние Watch. Если часы находятся в фоновом режиме, я отправляю данные с помощью updateApplicationcontext (что не очень хорошо), иначе, если часы находятся на переднем плане, я отправляю данные с помощью sendMessage.
Код:
if session.isWatchReachable()
{
session.send(message: package, completion: nil)
}
else
{
session.update(applicationContext: package, completion: nil)
}
Так есть ли лучший способ передачи данных в фоновом режиме?