24小时咨询热线: 4008738238 集团首页

北京iOS培训:iOS如何准确获取通知

作者: 来源: 时间: 2017-05-26 17:55:44 字体: [大] [中] [小]

  获取通知是ios开发过程中一个很重要的知识点,如果这个你都不知道,那基本上你可以歇菜了。不过不用急,北京ios培训专家就与大家分享iOS如何准确获取通知。希望能对你有所帮助。
 
    iOS获取通知需要注意以下三个地方iOS 设备收到一条推送(APNs),用户点击推送通知打开应用时,应用程序根据状态不同进行处理需在 AppDelegate 中的以下两个方法中添加代码以获取apn内容。
 
    如果 App 状态为未运行,此函数将被调用,如果launchOptions包含UIApplicationLaunchOptionsRemoteNotificationKey表示用户点击apn 通知导致app被启动运行;如果不含有对应键值则表示 App 不是因点击apn而被启动,可能为直接点击icon被启动或其他。
 
    (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; // apn 内容获取:NSDictionary *remoteNotification = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]
    基于iOS 6 及以下的系统版本,如果 App状态为正在前台或者点击通知栏的通知消息,那么此函数将被调用,并且可通过AppDelegate的applicationState是否为UIApplicationStateActive判断程序是否在前台运行。此种情况在此函数中处理:
 
    (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; // apn内容为userInfo
基于iOS 7 及以上的系统版本,如果是使用 iOS 7 的 Remote Notification 特性那么处理函数需要使用
 
    (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler; // apn内容为userInfo。
 
    希望以上对你将你有所帮助!北京IOS开发培训有着国内首家完整的移动IOS开发课程体系,高度专注IOS前沿技术。北京IOS培训开发项目全部来自于真实的企业项目,单独项目代码量超过 6万行。为了让学员尽快的进入到企业开发的项目中,北京中软国际使用自主开发的产品和为客户定制的企业产品为案例,大批北京IOS培训开发学员都从中收益。
    我们是一群热爱IT的年轻人,如果你也爱IT、爱IOS开发,欢迎前来北京IOS培训中心参观学习,让我们共同为梦想发声。

咨询热线:

4008738238

友情链接: