集成激光推送

 

1.进入https://www.jpush.cn/common/products,注册用户,下载ADK,查看使用说明

 

2.简单的在AppDelegate中添加如下代码

#import "AppDelegate.h"

#import "APService.h"

@interface AppDelegate ()

 

@end

 

@implementation AppDelegate

 

 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    //2ef3e25980d0a77068b83b89

    [APService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge |UIUserNotificationTypeSound |UIUserNotificationTypeAlert)

                                       categories:nil];

    

    //launchOptions  远程通知的内容

    [APService setupWithOption:launchOptions];

    return YES;

}

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

    //设置用户的别名  账号 而且每个人不一样

    [APService setAlias:@"137" callbackSelector:nil object:nil];

    

    //上传DeviceToken

    [APService registerDeviceToken:deviceToken];

}

 

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

    

    // Required

    [APService handleRemoteNotification:userInfo];

}

//后台 真后台

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

 

    // IOS 7 Support Required

    //[APService handleRemoteNotification:userInfo];

    

    //代码块

    //后台 还在继续运行  (下载  加载图片信息 -> 耗时 : 30)

    completionHandler(UIBackgroundFetchResultNewData);

}

posted @ 2015-07-17 22:43  汤冉阳  阅读(259)  评论(0编辑  收藏  举报