您的位置:首页 > 移动开发 > IOS开发

iOS 8创建交互式通知-备

2015-11-30 13:56 330 查看
iOS 8提供了一个令人兴奋的新API来创建交互式通知(interactive notifications),它能让你在你的应用之外为用户提供额外的功能。我发现网上还没有关于如何实现它的比较好的示例教程,所以我将在这篇文章里来实现一个简单的交互式通知示例,分享给大家。



为了创建交互式通知,需要iOS 8提供的3个新类:UIUserNotificationSettings, UIUserNotificationCategory, UIUserNotificationAction 以及它们的变体。

和以前简单地注册通知类型(sounds、banners、alerts)相比,现在你可以注册自定义的通知类别(categories)和动作(actions)。类别描述了应用自定义的通知类型,并且包含用户能够执行的响应动作。比如,你收到一个通知说某人在社交网上了关注了你,作为回应你可能会想要关注他或者忽略。

这里是一个非常简单的使用Objective-C编写的示例,演示如何注册一个包含两个动作的通知。

要发送这个通知类型,只需简单的将category添加到声明里。

现在为了响应用户选择的操作,你需要在UIApplicationDelegate协议添加两个新方法:

用户从你的推送通知中选择一个动作后,该方法将会在后台被调用。

如文档所述,通过标示符来判定是哪个动作被选中,最后调用completionHandler,即可大功告成。这里仅仅简单的演示了一下iOS 8 新通知API表面上的功能,今后将进行更深入的研究。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: