从 Pebble watchapp 打开与 iOS 应用程序的通信会话

Open communication session with iOS app from Pebble watchapp

我最近为 Apple Watch 制作了一个应用程序,我想移植到 Pebble。该应用程序很简单,当在手表上打开时,它会向 iPhone 应用程序请求信息,该应用程序会询问位置,获取最近的 POI 和 returns 手表的信息;所有这些都是通过 - (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply AppDelegate 的方法完成的。

是否可以在 Peeble 应用程序上获得此行为?我正在阅读文档,上面写着:

The session can only be opened from the phone app. This means that the iOS app has to start "talking" to the watch first in order to open the communications channel; the other way around is not possible.

Pebble iOS docs

所以,如果我理解正确的话,Pebble watchapp 不能向 iPhone 应用程序请求任何东西,iPhone 应用程序必须将信息发送到 Pebble watchapp。这是正确的吗?

非常感谢。

是的,这对 PebbleKit 来说是正确的 iOS。

另一方面,您可以使用 PebbleKit JS,并构建一个利用 AppMessage 的应用程序,可以获取您的位置,与您的 POI api 交谈等