Apple watch 真机测试,发现收到的通知没有显示自定义的 action 按钮,请大牛过来诊断一下

2015-08-28 16:10:11 +08:00
 code4life

如题!
模拟器没有问题,因为用的是本地的 apns 的。
但是真机实测就不太明白为什么不显示了。
代码和网上的都一样。

上述代码是在 appdelegate 中的
- (BOOL )application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 调用的。

但 watch 中收到的消息死活不显示这两个按钮,就只有一个默认的关闭。

说明: ios 开发新手。服务器推送过来的消息格式没有变过(不知道这里有没有要求),只是现在加了 watch 应用,多了一个展示的途径。
关于这个问题也是找了很多资料,但是一直无法解决,不是伸手党。看了网易新闻的通知,是带有自定义按钮的。说明是我某个地方处理不当引起的。但是因为经验不足,无法准确定位以及解决。所以请大家指点一下。

类似问题: http://stackoverflow.com/questions/30255063/watchkit-simulator-actions-not-working-on-actual-apple-watch-device

1893 次点击
所在节点    iDev
3 条回复
superdong
2015-08-28 19:37:50 +08:00
这个问题的确不好找原因,涉及环节多,而且不能通过调试找到原因。加油……
code4life
2015-08-28 22:44:24 +08:00
是不是要和这个文章中说的一样: http://www.appcoda.com/local-notifications-ios8/
我手表的 category 需要和激发通知的 category 保持一致。(这个例子是本地通知,我现在需要处理的是 remoteNotification ,不知道是不是也有 category 这一个属性,周一上班研究一下)
func scheduleLocalNotification () {
...

localNotification.category = "shoppingListReminderCategory"
}

继续等待解答!!
code4life
2015-08-31 11:02:16 +08:00
已解决.
的确需要在推送服务器增加自定义的 category 键值对.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/216723

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX