我是靠谱客的博主 友好钻石,最近开发中收集的这篇文章主要介绍APN推送通知踩过的坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、对接收到的通知的处理

情况1、通过点击通知启动APP,处理接收到的通知

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    // 点击推送信息启动APP
    NSDictionary *notification = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];
    if (notification && 0 != notification.count)
    {
          // do something
         NSLog(@"notification = %@", notification);
    }
    
    return YES;
}

情况2、已经启动APP,重新激活APP,处理接收到的通知

情况3、已经启动APP,且已经激活APP,处理接收到的通知

// iOS8.0以下方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
        // apn 内容获取:
        // 取得 APNs 标准信息内容
        // do something
        NSLog(@"userInfo = %@", userInfo);
}

// iOS8.0及以上方法
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
        // do something
        NSLog(@"userInfo = %@", userInfo);
      
        if (application.applicationState == UIApplicationStateActive)
    {
        // 程序当前正处于前台
    }
    else if (application.applicationState == UIApplicationStateInactive)
    {
        // 程序处于后台进入前台
    }
}




最后

以上就是友好钻石为你收集整理的APN推送通知踩过的坑的全部内容,希望文章能够帮你解决APN推送通知踩过的坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部