1.获取AppKey并申请Appkey,请点击http://bbs.mob.com/thread-821...2.下载SDK并解压后,如下图:目录结构(1)Sample:DemonstrationDemo。(2)SDK:集成工程时,导入该文件夹即可。具体解释一下里面的2个文件夹:Required:必要的依赖库(必需)。MobPush:用于MobPush的SDK。3.导入SDK(1)手动下载SDK,将下载的ZIP包导入并解压,将解压后的SDK添加到工程中。注意:在此步骤中添加时,请选择“为任何添加的文件夹创建组”单选按钮组。如果您选择“为任何添加的文件夹创建文件夹引用”,一个蓝色的文件夹引用将添加到项目中,并且找不到它的资源。(二)Pod导入1.首先cd到项目根目录,执行podsetup;2、根据需要在Podfile中添加命令:pod'mob_pushsdk'3、如果之前没有安装过,请第一次安装库执行:podinstall,如果之前安装过,只??需要更新library:podupdate4,添加项目依赖库必须添加的依赖库如下(Xcode7后,.dylib库后缀改为.tbd):libstdc++.dyliblibz.1.2.5.dylibCoreLocation.framework5、MobPush初始化配置和功能接口。5.1配置AppKey和AppSecret在项目的Info.plist中添加两个字段:MOBAppKey和MOBAppSecret,对应的值为在mob.com正式申请的应用的AppKey和AppSecret。在Info.plist中配置Privacy–LocationWhenInUseUsageDescription权限和AppTransportSecuritySettings。需要在证书中开启apns功能,然后在项目中进行设置,如下:5.2Push配置(以下代码通用,可直接粘贴使用)Pus??hin-(BOOL)application:(UIApplication)applicationdidFinishLaunchingWithOptions:(NSDictionary)launchOptions配置一下即可。引入头文件:import调用方法://设置推送环境#ifdefDEBUG[MobPushsetAPNsForProduction:NO];#else[MobPushsetAPNsForProduction:YES];#endif//MobPush推送设置(获取角标),声音,弹窗提醒权限)MPushNotificationConfiguration*configuration=[[MPushNotificationConfigurationalloc]init];配置类型=MPushAuthorizationOptionsBadge|MPushAuthorizationOptions声音|MPushAuthorizationOptionsAlert;[MobPushsetupNotification:配置];5.3函数式接口调用MobPush.h中的所有函数式接口。MobPush目前的推送机制是,如果应用不在active状态,会以Apple的推送系统(APNs)的形式发送到手机端。(目前是通过APNs推送,无法监听回调,自定义消息除外)如果app处于active状态,推送会作为应用内推送发送给app。这个时候只需要用一个通知来监听@"MobPushDidReceiveMessageNotification"通知即可。示例如下:先导入头文件:#import然后调用方法:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(didReceiveMessage:)name:MobPushDidReceiveMessageNotificationobject:nil];receivedmessagedata可能是:1.UDP推送,2.UDP自定义消息,3.APNs,4.本地通知。它可以根据不同的类型显示。具体例子如下://接收通知回调-(void)didReceiveMessage:(NSNotification*)notification{MPushMessage*message=notification.object;switch(message.messageType){caseMPushMessageTypeNotification:{//UDPnotification}break;caseMPushMessageTypeCustom:{//自定义消息}break;caseMPushMessageTypeAPNs:{//APNs回调NSLog(@"%@",message.apnsDict);if([UIApplicationsharedApplication].applicationState==UIApplicationStateActive){//前景}else{//背景}}break;caseMPushMessageTypeLocal:{//本地通知回调NSString*body=message.notification.body;NSString*title=message.notification.title;NSString*subtitle=message.notification.subTitle;NSIntegerbadge=message.notification.badge;NSString*sound=message.notification.sound;日志(@"收到本地通知:{\nbody:%@,\ntitle:%@,\nsubtitle:%@,\nbadge:%ld,\nsound:%@,\n}",body,title,subtitle,badge,声音);}休息;默认值:中断;}}