如何实现Cordova应用程序与本机WatchKit扩展之间的通信

如何实现Cordova应用程序与本机WatchKit扩展之间的通信,cordova,ipc,watchkit,apple-watch,Cordova,Ipc,Watchkit,Apple Watch,我想通过WatchKit应用程序(本机以swift编写)扩展ionic/Cordova IOS应用程序。我想知道哪一种是双方沟通的最好方式。我检查了插件:它允许我进行基本的通信,在两侧都更改为:MMWormholeTransitingTypeSessionMessage转换类型之后。(使用Xcode9和watchOS 4.0)。 现在我在问自己,这个虫洞是否是最好的选择,因为发展在2-3年前就停止了。此外,对于我来说,还不清楚如果应用程序是在后台,甚至还没有启动,是否可以进行通信(如何检查或处理

我想通过WatchKit应用程序(本机以swift编写)扩展ionic/Cordova IOS应用程序。我想知道哪一种是双方沟通的最好方式。我检查了插件:它允许我进行基本的通信,在两侧都更改为:MMWormholeTransitingTypeSessionMessage转换类型之后。(使用Xcode9和watchOS 4.0)。 现在我在问自己,这个虫洞是否是最好的选择,因为发展在2-3年前就停止了。此外,对于我来说,还不清楚如果应用程序是在后台,甚至还没有启动,是否可以进行通信(如何检查或处理这种情况?)。我的第一次尝试表明,这两个应用程序都必须在运行,而在iPhone端,在WatchKit的后台也没关系

你们是怎么处理的

还看到了为IPC使用套接字的提示,我不确定这是否适用于AppleWatch/WatchKit(已经看到一些对此表示怀疑的答案…)
谢谢你的帮助:)

最后我签出了这个用于基本通信的小插件[()在Cordova/Ionic和我的WatchKit应用程序之间。你能与watchOS 4.0通信吗?使用这个小插件并扩展它的功能就足够了吗?这样做是个好主意吗?你认为启动一个本机IOS应用程序更好吗?是的,对我来说,这个插件(+用于文件传输的小扩展)工作得很好。也许吧(为了不给你一个错误的建议)我的使用案例很简单:手表是主机,通过WCSession请求信息并触发文件传输。在我的情况下,本机重新启动没有选项(用于ios/android)我刚刚扩展了。我还有一个问题,你是如何将目标watchos添加到cordova项目并重新构建cordova项目的?因为在我运行命令
cordova build ios
时添加了目标后,我出现了以下错误:目标指定了产品类型“com.apple.watchkit2”,但没有这样的产品“iphonesimulator”平台的ct类型。添加watchOS目标后,cordova构建不再可能,您必须改用cordova prepare(ios)并通过Xcode运行/调试。