1. 初始化SDK
/* 设置使用的国内外服务环境,在initSDK方法之前调用 @paramter serverType 见MOPushServerType return void /
- (void)setServerType:(MOPushServerType)serverType;
/**
初始化push sdk
@paramter appID 在服务端申请获得的id
return void
*/
+ (void)initSDK: (NSString *)appID;
1.0.1. 说明:
- 初始化SDK,此方法在程序启动时主线程调用
- appID必须正确,否则会导致推送消息无法接收。
1.1. 3 头文件:
MoPushManager.h
1.1.1. 使用案例:
// 在initSDK之前设置环境 MOPushServerTypeInland国内 MOPushServerTypeOverseas海外 。默认是MOPushServerTypeInland国内
[MoPushManager setServerType:MOPushServerTypeInland];
// 设置UNUserNotificationCenter的代理方法
[MoPushManager setNotiCenterDelegate: UNUserNotificationCenter.currentNotificationCenter.delegate];
[MoPushManager initSDK: @"5135615a33384237b9f6612f2e9a236a"];
环境切换后,需要重启app
2. 设置app的编译类型
/**
设置app的编译类型
@paramter buildStat 编译类型(debug,inhouse,release, 默认是release)
return void
*/
+ (void)setBuildStat:(MOBuildStat)buildStat;
2.0.1. 说明
- 此方法主要是来区分app的推送通知是使用的develop还是release证书
- 此方法紧跟初始话方法使用,建议在主线程调用
2.0.2. 头文件:
MoPushManager.h
2.1. 使用案例:
[MoPushManager setBuildStat:MOBuildStat_RELEASE];
#ifdef DEBUG
[MoPushManager setBuildStat:MOBuildStat_DEBUG];
#elif INHOUSE
[MoPushManager setBuildStat:MOBuildStat_INHOUSE];
#endif
3. 设置sdk内部事件日志的回调
/**
业务端注册回调的方法
@paramter mSelctor 方法实现
@paramter mTarget 方法实现所在的对象
*/
+ (void) addCommandListener: (SEL) mSelctor target:(id) mTarget;
3.0.1. 说明
- 此方法会把sdk内部处理情况信息回调给业务端
- 此方法紧跟初始话方法使用,建议在主线程调用
3.0.2. 头文件:
MoPushManager.h
3.0.3. 使用案例:
[MoPushManager addCommandListener:@selector(onCommand:) target:self];
- (void) onCommand:(CallbackMessage*) obj {
if(obj.command == COMMAND_REGISTER){
// 获取注册的token
NSString *token = [obj message];
}
}
4. 注册服务端的token
/**
使用初始化的app id 注册获取服务端的token
*/
+ (void)registerToken;
4.0.1. 说明
- 此方法要在初始化方法完成之后调用
4.0.2. 头文件:
MoPushManager.h
4.0.3. 使用案例:
[MoPushManager registerToken];
5. 注销
/**
退出
*/
+ (void)logout;
5.1. 说明
- 解除deviceToken在push服务上的绑定,调用此方法后不会再收到任何的push
5.2. 头文件:
MoPushManager.h
5.3. 使用案例:
[MoPushManager logout];