无法从动态通知控制器发送Watch Connectivity消息

时间:2015-11-16 10:05:41

标签: ios objective-c push-notification watch-os-2 watchconnectivity

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

您可以在此处找到我们重现问题的示例项目: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动态通知控制器时,问题就出现了。

1 个答案:

答案 0 :(得分:0)

在看到您的代码后我的理解是,您要做的是在watch上收到推送通知时....您正在向用户iPhone应用发送消息点按notification操作?是的?不是在ExtensionDelegate类中处理动作通知动作,而是实现

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler
<{1>}中的

方法,然后对其进行测试。