WCSession:使用 transferUserInfo 或 sendMessage 的最佳方式?

WCSession: Best way of using transferUserInfo or sendMessage?

我目前正在使用 transferUserInfo() 以字典数组的形式发送用户列表。

我开始认为我真的没有使用 UserInfo 传输提供给我的 FIFO 行为。

所以我开始考虑是否可以使用 sendMessage() 来发送我的数据。

对于每个后台传输方法可以包含多少数据,它会有什么不同吗?

或者在不使用其 FIFO 行为的情况下使用 transferUserInfo() 是否可以???

答案取决于您发送数据的方式的性质。

如果您从手表请求数据,然后用 phone 的数据回复,那么您应该使用带有回复处理程序的 sendMessage()。

如果您在手表未提示的情况下从 phone 发送数据,您应该使用 transferUserInfo(),因为它允许在后台传输。 sendMessage() 仅在 Apple Watch 处于前台时触发。