मैं वॉचकिट एक्सटेंशन से एक आईओएस ऐप में संदेश भेजने के लिए sendMessage
विधि का उपयोग कर रहा हूं। उत्तर प्राप्त करने के लिए औसत पर लगभग 230 एमएस लगता है। यह समय इस बात पर निर्भर नहीं है कि आईओएस ऐप स्क्रीन पर है या पृष्ठभूमि में चल रहा है या नहीं। 230 मिमी लगभग पृथ्वी के परिधि और पीछे यात्रा करने के लिए प्रकाश के लिए लेता है। लेकिन जब मैं इसका परीक्षण कर रहा हूं तो फ़ोन मेरी घड़ी से 30 सेमी बैठा है।आईओएस में वॉचकिट एक्सटेंशन से संदेश क्यों भेजना और उत्तर वापस लेना इतना धीमा है?
प्रश्न:
- ऐसा क्यों है इतनी धीमी गति से है?
- क्या यह इतना धीमा होना चाहिए?
- क्या इसे तेजी से बनाने का कोई तरीका है?
एक अवलोकन: वॉचोस 1 संचार में मेरे पिछले प्रयोगों के मुताबिक थोड़ा तेज था, एक राउंडट्रिप लगभग 50 एमएस लेता था। https://github.com/evgenyneu/WatchKitParentAppBenchmark
आईओएस: 9.0, watchOS:
WatchKit विस्तार से संदेश भेजें
let session = WCSession.defaultSession()
session.sendMessage(["message from watch":""], replyHandler: { reply in
// Getting reply from iOS app here
}, errorHandler: nil)
func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void) {
replyHandler(["reply from iOS":""])
}
डेमो एप्लिकेशन iOS ऐप्लिकेशन से संदेश प्राप्त करें 2.0