I'm working on an app that share data between iPhone and Apple Watch, using WCSession method  sendMessage:replyHandler:errorHandler:
After implementing that method I get the error like:
WCSession _onqueue_notifyOfMessageError:withErrorHandler: errorHandler: YES with WCErrorCodeDeliveryFailed.
Error = Payload could not be delivered.
import Foundation
import WatchKit
import WatchConnectivity
class ResultInterfaceController: WKInterfaceController, WCSessionDelegate {
override func awake(withContext context: Any?) {
    super.awake(withContext: context)
    let applicationData = ["name": "ViratKohli"]
    self.sendToPhone(data: applicationData)
}
func sendToPhone(data: [String: Any]) {
    if WCSession.isSupported() {
        let session = WCSession.default
        session().delegate = self
        session().activate()
        if WCSession.default().isReachable {
            session().sendMessage(data, replyHandler: {(_ replyMessage: [String: Any]) -> Void in
                print("ReplyHandler called = \(replyMessage)")
                WKInterfaceDevice.current().play(WKHapticType.notification)
            }, 
            errorHandler: {(_ error: Error) -> Void in
                print("Error = \(error.localizedDescription)")
            })
         }
    }
}
....
Any help appreciated.
 
     
    