集成SDK最简单的方式
集成完SDK后,先做生命周期的跟踪
- 启动
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//AppKey:注册的AppKey,详细见下面注释。
//apnsCertName:推送证书名(不需要加后缀),详细见下面注释。
EMOptions *options = [EMOptions optionsWithAppkey:KEYNPWEICHAR];
options.apnsCertName = @"";
[[EMClient sharedClient] initializeSDKWithOptions:options];
return YES;
}
- 后台
- (void)applicationDidEnterBackground:(UIApplication *)application {
// 使用这个方法来释放共享资源,保存用户数据,无效计时器,并储存足够的应用程序状态信息来恢复您的应用程序的当前状态的情况下,终止后。
// 如果您的应用程序支持后台执行,这种方法被称为替代applicationWillTerminate:当用户退出。
[[EMClient sharedClient] applicationDidEnterBackground:application];
}
- 前台
- (void)applicationWillEnterForeground:(UIApplication *)application {
// 调用作为从后台到非活动状态的过渡的一部分,在这里你可以撤消许多进入背景的变化。
[[EMClient sharedClient] applicationWillEnterForeground:application];
}
集成注册功能
- 搭建注册界面UI
我是用StoryBoard简单搭建的UI界面,效果如下,
- 植入注册代码
引入EMClient.h头文件,添加入注册代码,
- (void)em_register {
EMError *error = [[EMClient sharedClient] registerWithUsername:_accountTel.text password:_passwordTel.text];
if (error==nil) {
NSLog(@"注册成功");
}
}
调用注册,
- (IBAction)np_register:(id)sender {
// 注册
[self em_register];
}
运行程序,输入注册账号,及密码注册,
控制台输入注册成功,即成功。