收到iOS后台和远程通知时要发送的数据

时间:2016-10-08 20:15:30

标签: swift apple-watch wcsession

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

当iOS处于后台并且iOS中出现远程通知时会触发某些进程。这些都可以工作,但是当它将数据发送到手表时,这就是它失败的地方。如果iOS应用程序位于前台并且有相同的远程通知,则通过上述方法将数据发送到手表。

当iOS处于后台时,iOS是否有办法将数据发送到手表?此调用是iOS处理的远程通知的结果?

1 个答案:

答案 0 :(得分:0)

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

SendMessageData()是"用于在iOS应用和WatchKit扩展之间进行即时通信"

在我有类似场景的应用中,我使用transferUserInfo()"在后台传输数据字典"这在传输数据时更可靠,特别是在后台。

希望有所帮助!