2

我写这条消息是因为我们在混合动态通知控制器监视连接调用时遇到了一个奇怪的问题。

您可以在此处找到我们重现问题的示例项目:https ://gitlab.6minutecanoe.com/baptiste.leguelvouit/watch-connectivity-issue

这个问题似乎与类的didReceiveRemoteNotification方法有关NotificationController。如果我们重写此方法,并且如果我们尝试在through类中发送Watch Connectivity消息,则除非我们按下Digital Crown 按钮,否则 Watch 应用程序会卡住。handleActionWithIdentifierExtensionDelegate

这真的很奇怪,因为如果我们不重写这个方法,一切都会正常工作。我们也尝试WKUserNotificationInterfaceTypeDefault在这个方法中直接返回,但没有任何改变。

有人遇到这个问题吗?

谢谢。

重现步骤: 在真实设备(iPhone + Watch)上启动示例项目,并向其特定设备令牌发送带有自定义类别的远程通知。单击自定义操作按钮时,会出现问题。

版本: Apple Watch 38mm on watchOS 2.0.1 (13S428) + iPhone 5S on iOS 9.1 (13B143)

配置: 尤其是当我们尝试使用在其方法中返回的动态通知控制器时会出现问题。WKUserNotificationInterfaceTypeCustomdidReceiveRemoteNotification

4

1 回答 1

0

看到您的代码后,我的理解是,您要做的是在收到推送通知时......当用户点击操作时watch,您正在向您的应用程序发送一条消息?对吗?而不是在类中处理动作通知动作,实现 iPhonenotificationExtensionDelegate

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler

在你的方法AppDelegate,然后测试它。

于 2016-01-01T10:06:45.240 回答