0

我正在使用sendMessageData(_:replyHandler:errorHandler:)将信息从 iOS 发送到 Watch OS。这可以正常工作,并且当 iOS 在我使用过的其他应用程序的后台时也可以正常工作。但是,当 iOS 在后台并且由于远程通知而调用该方法时,它似乎不起作用。

当 iOS 在后台并且有远程通知进入时,iOS 会触发一些进程。这些都有效,但是当它向手表发送数据时,这就是失败的地方。如果 iOS 应用程序在前台并且同样的远程通知进来,通过上述方法向手表发送数据是可行的。

当 iOS 在后台并且调用是由于 iOS 处理的远程通知时,iOS 有没有办法向手表发送数据?

4

1 回答 1

0

https://developer.apple.com/reference/watchconnectivity/wcsession的文档:

SendMessageData() 是“用于您的 iOS 应用程序和 WatchKit 扩展之间的即时通信”

在我有类似情况的应用程序中,我使用 transferUserInfo() “在后台传输数据字典”,这在传输数据时更可靠,尤其是在后台。

希望有帮助!

于 2016-10-13T08:16:36.453 回答