# GeTuiManagerModule (opens new window)

# 该框架是基于 个推 (opens new window) iOS SDK (opens new window) 二次开发,简化替换原有SDK内部调用第三方组件。优化适配了业务场景需要。

# 该组件集成至所有素+系列IOS应用内,其组件内部抽象程度和调用程度较高。

# 注意:该组件采用单例模式,全局只保存一个对象。

# 说明

  • 提供简单易用胶水代码,方便调用。
  • 对个推SDK内部统一简化适配,屏蔽冗余组件。

# 安装

在项目 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);

至此个推组件介绍完毕。

最后更新时间: 11/25/2021, 9:44:54 AM