穿戴式OS / Android通讯方式推荐

时间:2019-07-19 15:42:37

标签: android wear-os

我正在尝试确定移动设备与应用程序的可穿戴设备之间的适当通信方法。我一直在使用通知,这是可以的,但是输出并不总是按照我想要的方式格式化。例如:当我添加一个没有文本的图像(一个简单的选中标记)时,该图像就不会位于可穿戴设备的中央。出于滚动目的,它位于下面。另外,我无法控制诸如振动变化之类的通知。另外,为了将来的增强,我可能需要在单个警报中包含多个较小的图像。

我一直在考虑同步数据项,但是不知道它是否适合我的第一种情况,希望我能从社区中获得一些建议。

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

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

希望社区提供一些指导。

1 个答案:

答案 0 :(得分:0)

Data API实际上是用于使持久性项目在手机和手表之间保持同步。尽管您的可配置“项目列表”听起来像是经典的Data API用例,但我对您的应用程序的体系结构尚不清楚,无法确定这是否是您的最佳选择。如果您不同步这些项目,列表将如何出现在手表上?

Message API更适用于一次性事件信号通知:一台设备上发生了某些事情,需要触发另一台设备上的操作,然后才能完成。而且您的某些描述确实听起来更像是这种情况...但是,同样,对于您的应用程序的真正用途我还是不太清楚。

您总是有可能在应用的不同方面都使用两者 API;也许是通过Data API发送可配置的项目列表,然后使用Message触发事件。

希望这两个API足够清晰,可以使您前进。如果没有,关于您的特定用例的一些其他详细信息可能会有所帮助。

在澄清说明后进行编辑: 您的用例仍不完全清楚,但这是我要说的:

  • 如果您仅在点击电话上的项目时在手表上显示通知(或类似内容),请使用Message API发送这些事件。
  • 如果您的手表应用将显示被点击的 (无论是最近的历史还是更广泛的历史),请使用Data API来“发送事件”(通过更新DataItem)和保持该记录。