当应用程序在iPhone上处于前台状态时,是否可以从Apple Watch Notification处理UNNotificationAction

时间:2019-09-12 13:33:31

标签: ios swift apple-push-notifications apple-watch

我有一个iOS应用程序,该应用程序注册了PUSH通知并处理了一个预定义的UNNotificationAction。 当用户在iPhone的锁定屏幕或Apple Watch上选择UNNotificationAction时,此方法效果很好。

但是我要处理一种边缘情况: iPhone上处于前台状态的应用程序,用户点击Apple Watch上与UNNotificationAction关联的按钮

复制步骤:

  1. 用户的应用处于后台状态,并在Apple Watch上收到PUSH通知
  2. 用户在Watch上打开通知,但没有点击与UNNotificationAction关联的按钮
  3. 用户通过单击“应用程序图标”打开iphone应用程序
  4. 用户点击与UNNotificationAction关联的按钮

在这种情况下,不会调用此委托方法:

func userNotificationCenter(_ center: UNUserNotificationCenter,
 didReceive response: UNNotificationResponse, 
withCompletionHandler completionHandler: @escaping () -> Void)

预期结果:

func userNotificationCenter(_ center: UNUserNotificationCenter,
 didReceive response: UNNotificationResponse, 
withCompletionHandler completionHandler: @escaping () -> Void)

或任何其他委托方法被调用。

0 个答案:

没有答案