一、SDK导入
选择1:Cocoapods导入 pod 'JPush' 选择2:手动导入 1、在极光官网下载最新SDK 2、解压压缩包,将Lib下的所有文件复制到工程中 3、增加相关的framework依赖 CFNetwork.framework CoreFoundation.framework CoreTelephony.framework SystemConfiguration.framework CoreGraphics.framework Foundation.framework UIKit.framework Security.framework libz.tbd (Xcode7以下版本是libz.dylib) AdSupport.framework (获取IDFA需要;如果不使用IDFA,请不要添加) UserNotifications.framework (Xcode8及以上) libresolv.tbd (JPush 2.2.0及以上版本需要, Xcode7以下版本是libresolv.dylib)
二、创建 推送证书并将推送证书上传极光后台管理
三、TARGETS->Capabilities->Push Notifications 打开
四、代码
TRJPushHelper.h 极光推送相关API封装
// // TRJPushHelper.h #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> /* * @brief 极光推送相关API封装 * */ @interface TRJPushHelper : NSObject /** * * 在应用启动的时候调用 * ***/ + (void)setupWithOptions:(NSDictionary *)launchOptions; - (void)setupWithOptions:(NSDictionary *)launchOptions uuidString:(NSString *)uuidString; /** * * 在AppDelegate注册设备处调用 * ***/ + (void)registerDeviceToken:(NSData *)deviceToken; /** * * iOS7以后,才有Completion,否则传nil * ***/ + (void)handleRemoteNotification:(NSDictionary *)userInfo completion:(void (^)(UIBackgroundFetchResult))completion; /** * * 显示本地通知在最前面 * ***/ + (void)showLocalNotificationAtFront:(UILocalNotification *)notification; /** * * 上传别名到极光推送 * ***/ + (void)uploadToJpushAlias:(NSString *)alias andToServier:(BOOL)isServer; + (void)uploadToServerAlias:(NSString *)alias push_status:(NSString *)push_status; + (TRJPushHelper *)sharedHelper; @end