我写这条消息是因为我们在混合动态通知控制器和观看连接电话时遇到了一个奇怪的问题。
您可以在此处找到我们重现问题的示例项目:https://gitlab.6minutecanoe.com/baptiste.leguelvouit/watch-connectivity-issue
该问题似乎与didReceiveRemoteNotification
类的NotificationController
方法有关。如果我们覆盖此方法,并且我们尝试通过handleActionWithIdentifier
类在ExtensionDelegate
中发送观看连接消息,则除非我们按下数字皇冠按钮。
这真的很奇怪,因为如果我们不重写这个方法,一切都运行得很好。我们还尝试在此方法中直接返回WKUserNotificationInterfaceTypeDefault
,但没有任何更改。
有没有人遇到这个问题?
感谢。
重现步骤: 在真实设备(iPhone + Watch)上启动示例项目,并将具有自定义类别的远程通知发送到其特定设备令牌。单击自定义操作按钮时,会出现问题。
版本: 苹果手表38mm on watchOS 2.0.1(13S428)+ iPhone 5S on iOS 9.1(13B143)
配置:
特别是当我们尝试使用在其WKUserNotificationInterfaceTypeCustom
方法中返回didReceiveRemoteNotification
的动态通知控制器时,问题就出现了。
答案 0 :(得分:0)
在看到您的代码后我的理解是,您要做的是在watch
上收到推送通知时....您正在向用户iPhone
应用发送消息点按notification
操作?是的?不是在ExtensionDelegate
类中处理动作通知动作,而是实现
-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler
<{1>}中的方法,然后对其进行测试。