# GeTuiManagerModule (opens new window)
# 该框架是基于 个推 (opens new window) iOS SDK (opens new window) 二次开发,简化替换原有SDK内部调用第三方组件。优化适配了业务场景需要。
# 该组件集成至所有素+系列IOS应用内,其组件内部抽象程度和调用程度较高。
# 注意:该组件采用单例模式,全局只保存一个对象。
# 说明
- 提供简单易用胶水代码,方便调用。
- 对个推SDK内部统一简化适配,屏蔽冗余组件。
# 安装
- 该组件适用于IOS 10 (opens new window) 及以上SDK应用运行
- 该组件遵守Cocoapods (opens new window) 协议,并通过Cocoapods (opens new window) 进行集成
在项目 Podfile 文件内添加
pod 'GeTuiManagerModule'
在项目目录下执行脚本
pod install
插件即可集成至项目内
# 使用
获取单例对象
/**
单例模式
@return 个推管理对象
*/
+ (instancetype)sharedInstance;
在应用启动时,调用启动个推SDK
/**
* 启动个推SDK
*
* @param appid 设置app的个推appId,此appId从个推网站获取
* @param appKey 设置app的个推appKey,此appKey从个推网站获取
* @param appSecret 设置app的个推appSecret,此appSecret从个推网站获取
*/
- (void)startSdkWithAppId:(NSString *)appid
appKey:(NSString *)appKey
appSecret:(NSString *)appSecret
getLoginStateBlock:(bool (^)(void))loginStateBlock
getUserMUIdBlock:(u_int64_t (^)(void))userMUIdBlock
getUserPhoneBlock:(NSString *(^)(void))userPhoneBlock
getProjectKeyBlock:(NSString *(^)(void))projectKeyBlock;
注册远程通知成功时,调用向个推服务器注册deviceToken
/**
向个推服务器注册deviceToken
@param deviceToken 设备令牌
@return deviceToken有效判断,YES.有效 NO.无效
*/
- (BOOL)registerDeviceToken:(NSData *)deviceToken;
deviceToken、clientId设置成功,且用户登录成功时,向服务器发送设备标识、客户ID(重新绑定用户的设备标识)
/**
发送新的DeviceToken和clientId
*/
- (void)refreshIdentificaitonCode;
清空下拉通知栏全部通知,并将角标置“0”,不显示角标
/**
清空所有提示
*/
- (void)cleanBadge;
收到推送消息后的回调
/**
收到透传消息Block
*/
@property(nonatomic, copy) void (^didReceiveNotificationBlock)(NSDictionary *dictory, BOOL offline);
/**
APP处于前台接收通知Block
*/
@property(nonatomic, copy) void (^willPresentNotificationBlock)(NSDictionary *dictory);
至此个推组件介绍完毕。