【问题标题】:Wear OS/Android communication method recommendationWear OS/Android 通讯方式推荐
【发布时间】:2019-07-21 22:39:30
【问题描述】:

我正在尝试为某个应用确定移动设备和可穿戴设备之间的适当通信方法。我一直在使用通知,这没问题,但输出并不总是按照我想要的方式格式化。示例:当我包含一个没有文本的图像(一个简单的复选标记)时,该图像不会正好位于可穿戴设备的中心。它就在下面用于滚动目的。我也无法控制不同通知的振动变化等事情。此外,对于未来的增强功能,我可能需要在单个警报中包含多个较小的图像。

我一直在研究同步数据项,但不知道它是否适用于我的第一个场景,并希望我能从社区中获得一些建议。

示例: 可穿戴设备上有一个项目列表(这将是可配置的)。每个都将有一个与之关联的图像/png。某些项目可能具有相同的图像。按下该项目时,图像(可能还有一些文本)需要以特定的振动出现在手表上,然后消失。

运行历史记录将保存在移动应用程序中,但对于手表来说不是必需的。我对使用数据同步的担忧是,这并不是在两个设备之间真正同步数据,除非有一个“当前项目”正在同步。

希望社区提供一些指导。

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    Data API 真正用于保持手机和手表之间的持久性项目同步。我对您的应用程序架构不够清楚,无法确定这是否是您的最佳选择,尽管您的可配置“项目列表”听起来像是一个经典的数据 API 用例。如果您不同步这些项目,列表将如何显示在手表上?

    Message API 更多的是用于一次性事件信号:一台设备上发生了一些事情,需要触发另一台设备上的操作,然后它就完成了。您的某些描述听起来确实更像这种情况......但同样,我对您的应用真正在做什么还不够清楚。

    而且您总是有可能将两种 API 用于您应用的不同方面;可能通过 Data API 发送可配置的项目列表,然后使用 Message 触发事件。

    希望这两个 API 足够清晰,可以推动您前进。如果没有,关于您的特定用例的一些额外细节可能会有所帮助。

    在 cmets 中澄清后编辑: 您的用例仍不完全清楚,但我想说的是:

    • 如果您只是在点击手机上的某个项目时在手表上显示通知(或等效通知),请使用 Message API 发送这些事件。
    • 如果您的手表应用将显示已点击的内容 - 无论是最近的还是更广泛的历史记录 - 使用 Data API 来“发送事件”(通过更新 DataItem)和保留该记录。

    【讨论】:

    • 该应用程序有一个带有图像的项目列表。当一个被点击时,磨损操作系统将显示图像和可能的文本。移动应用程序需要知道它已被接收,并将保留点击和显示内容的历史记录。列表项可以多次点击。
    • 实际上可能有 2 或 3 个列表,每个列表的当前项目都需要同步。我可以看到一个项目被选中,一个图像正在接收/显示,以及正在更新的数据项目。
    • 在您的 OP 中,您说项目列表将在 可穿戴设备上,但您现在没有提及。在这些 cmets 中,听起来只有当前项目[s] 将显示在手表上......
    • 我很抱歉。那应该是移动应用程序。这是一个很大的错误。修订:“示例:移动应用程序上有一个项目列表(这将是可配置的)。”完全改变了含义。
    • 好的,我已经更新了我的答案以反映这个新信息。
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多