Почему отправка сообщения из расширения WatchKit на iOS и получение ответа так медленны?
я используюsendMessage
способ отправить сообщение из расширения WatchKit в приложение для iOS. Это занимает околоВ среднем 230 мс получить ответ. Время не зависит от того, находится ли приложение iOS на экране или работает в фоновом режиме. 230 мс - это примерно время, необходимое свету для перемещения по окружности Земли и обратно. Но телефон сидит в 30 см от моих часов, когда я проверяю это.
Вопросы:
Почему это так медленно?Это должно быть так медленно?Есть ли способ сделать это быстрее?Наблюдение: в соответствии с моими предыдущими экспериментами в watchOS 1 связь была немного быстрее, в оба конца уходило около 50 мс.
Отправить сообщение с расширением WatchKit
let session = WCSession.defaultSession()
session.sendMessage(["message from watch":""], replyHandler: { reply in
// Getting reply from iOS app here
}, errorHandler: nil)
Получить сообщение из приложения iOS
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
replyHandler(["reply from iOS":""])
}
Демо-приложение:https://github.com/evgenyneu/WatchKitParentAppBenchmark
iOS: 9.0, watchOS: 2.0