【问题标题】:Possible to pass parameters when starting a watch app?启动手表应用时可以传递参数吗?
【发布时间】:2014-12-08 14:04:38
【问题描述】:

我一直在尝试开发一个手表应用程序,但我在使用 AppMessage 时遇到了一些问题。当我在手表上启动应用程序并立即发送消息时,消息无法传递。我希望这是因为应用程序需要初始化和注册应用程序消息的处理程序以及其他所有内容,然后才能接收消息。我只是想知道是否可以在启动时将字符串传递给应用程序?也可以检查某个应用程序是否已经在手表上运行,即显示?

感谢您的帮助。

【问题讨论】:

    标签: pebble-sdk


    【解决方案1】:

    当我在手表上启动一个应用程序并立即发送消息时,消息发送失败。

    假设您的意思是从 JS 组件向 C 发送 AppMessage,您应该在 ready 事件中执行此操作。 (Documentation for Initializing your JavaScript App)

    还要确保在 C 中 appmessage_open() 之前注册处理程序。

    我只是想知道是否可以在启动时将字符串传递给应用程序?

    没有。什么会传递字符串,它怎么知道要传递什么?如果它是恒定的,那么为什么需要传递它?如果不是,那又是什么决定要通过什么?

    还可以检查某个应用程序是否已经在手表上运行,即显示?

    好吧,您的代码只会在您的应用运行时执行。而且由于一次只能运行一个应用程序,因此当某个应用程序是您的应用程序时,该状态始终为真,否则为假。

    【讨论】:

    • 我在手表上启动我的应用程序,它会向我已经在运行的 Android 配套应用程序发送消息。不向 Javascript 发送或从 Javascript 发送。
    • 在这种情况下,您可以使用this 指南来检测 Pebble(断开)连接。
    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 2020-02-25
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多