一、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  打开

四、代码

ios-极光推送sdk使用

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
View Code

相关文章:

  • 2021-12-04
  • 2021-04-08
  • 2021-08-12
  • 2021-12-04
  • 2022-12-23
  • 2021-07-02
  • 2021-12-04
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2021-10-15
相关资源
相似解决方案