AJPushService.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // AJPushService.h
  3. // AJPushSDK
  4. //
  5. // Created by Black on 2021/2/2.
  6. // Copyright © 2018 anji-plus 安吉加加信息技术有限公司 http://www.anji-plus.com. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. extern NSString *const kAJPushServiceCustomMessageNotification; //自定义消息
  11. extern NSString *const kAJPushServiceNoticeBarMessageNotification; //通知栏消息
  12. extern NSString *const kAJPushServiceInnerMessageNotification; //内部消息提醒
  13. @interface AJPushService : NSObject
  14. @property (nonatomic,copy) NSString *registrationID;
  15. /*!
  16. * @abstract 创建AJPush服务单例
  17. */
  18. + (instancetype)shareService;
  19. /*!
  20. * @abstract 启动极光推送JPushSDK
  21. *
  22. * @param launchingOption 启动参数.
  23. * @param appKey 一个JPush 应用必须的,唯一的标识. 请参考 JPush 相关说明文档来获取这个标识.
  24. * @param ajAppKey 移动服务平台应用key.
  25. * @param channel 发布渠道. 可选.
  26. * @param isProduction 是否生产环境. 如果为开发状态,设置为 NO; 如果为生产状态,应改为 YES.
  27. * App 证书环境取决于profile provision的配置,此处建议与证书环境保持一致. *
  28. * @discussion 提供SDK启动必须的参数, 来启动 SDK.
  29. * 此接口必须在 App 启动时调用, 否则 JPush SDK 将无法正常工作.
  30. * */
  31. - (void)registerJPushOption:(NSDictionary *)launchingOption
  32. appKey:(NSString *)appKey
  33. ajAppKey:(NSString *)ajAppKey
  34. channel:(NSString *)channel
  35. apsForProduction:(BOOL)isProduction;
  36. /*!
  37. * @abstract 获取deviceToKen后注册推送服务
  38. *
  39. * @param deviceToken APNS返回推送令牌
  40. * @param baseUrl 支持外部配置请求服务eg:http://appsp.test.anji-plus.com 默认传nil即可
  41. * 此接口必须在 App didRegisterForRemoteNotificationsWithDeviceToken后调用
  42. * */
  43. - (void)registerDeviceToken:(NSData *)deviceToken withUrl:(nullable NSString *)baseUrl;
  44. //判断环境 true 生产;false 测试
  45. - (BOOL)isProduction;
  46. @end
  47. NS_ASSUME_NONNULL_END