2016-11-20 36 views
1

手表拍了拍我有一个iOS的10应用程序和watchOS 3扩展,使用iOS版10用户通知框架。本地通知从iOS应用计划,并显示在手表当iPhone被锁定,在锁定屏幕上的iOS应用中所示,如果我养我的iPhone,并没有到手表回应。 iOS通知有三个后台操作按钮。本地用户通知操作上不会传递到iOS应用

enter image description here

如果我要在我的iPhone的通知响应,userNotificationCenter(_:didReceive:withCompletionHandler:) UNUserNotificationCenter委托方法正确调用。但是,如果我在我的手表上的操作按钮中的一个,而不是挖掘,功能不叫。

根据苹果的App Programming Guide for watchOS,下部分Responding to Selected Actions为背景的动作,动作的处理依赖于该通知被安排:对于计划在iPhone本地通知,后台操作是由您的iOS应用处理不管是哪个设备显示通知。

这是不会发生的,我不知道为什么。有没有人从watchOS得到这个工作?

回答

1

它看起来像我没有把正确的选项在UNNotificationAction。该选项应该是一个空数组,而不是.foreground我错误地放在那里。 因此,例如在刚刚练习按钮,正确的动作为它是背景是:

let justPracticeAction = UNNotificationAction(identifier: "justPractice", title: "Just Practice", options: [])

+0

我真的很高兴你跟进了自己的问题。刚刚救了我一个很大的头痛。 – Erik