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];

Copyright © momo 2019 all right reserved,powered by Gitbook修订时间: 2020-06-01 14:50:07

results matching ""

    No results matching ""