集成准备注册账号在使用MobSDK之前,您需要在MobTech官网注册一个开发者账号,并获取MobTech提供的AppKey和AppSecret。详情请点击查看注册流程下载.unitypackage包打开Github下载MobPush-For-Unity项目,下载后直接双击或者选择在Unity中打开MobPush.unitypackage,导入相关资源和脚本到你的Unity项目中并使用它。导入unitypackage,全选(Demo.cs为API使用和页面示例,可删除)修改unity编译环境Android集成编译配置资源修改删除Android目录下的baseProjectTemplate.gradle和launcherTemplate.gradle文件修改unity配置和使用系统在gradle配置文件中添加MobPush的gradle配置,修改baseProjectTemplate.gradle和launcherTemplate.gradle(注意:这里修改的是新生成的baseProjectTemplate.gradle文件和launcherTemplate.gradle文件)baseProjectTemplate。gradle1.在类路径'com.android.tools.build:gradle'后添加mobclasspathclasspath"com.mob.sdk:MobSDK:+"2.添加MobPush需要的maven地址maven{url"https://mvn.mob.com/android/"}3.参考示例例如截图launcherTemplate.gradle1。修改launcherTemplate.gradle添加MobPush配置applyplugin:'com.mob.sdk'MobSDK{appKey"xxxxxxxxx"appSecret"xxxxxxxxxxxx"MobPush{debugLevel4devInfo{HUAWEI{appId"xxxxxxxxx"}XIAOMI{appId"xxxxxx"appKey"5581830029242"}魅族{appId"xxxxx"appKey"3fc6d1acc7ea4f90a0304967ee3a74ae"}OPPO{appKey"xxxxxxxx"appSecret"c850609d8a0f492f8b9eeca1189aaec2"}VIVO{appId"xxxxxx"appKey"9b01729c-6140-4ad3-ac79-4c4543e12130"}}}}2.参考示例截图在gradle.在properties中添加代码`MobSDK.spEdition=FP`挂载MobPush配置签名文件和包名如图1.配置自己项目的签名文件2.配置自己项目的包名设置隐私授权回调,确保你的应用在集成MobSDK后,满足工信部的相关合规要求。您应确保应用首次安装是冷启动,并在用户阅读您的《隐私政策》授权后,调用Mob提交的隐私协议返回函数uploadPrivacyPermissionStatus返回隐私协议授权结果。反之,如果用户不同意授权你的App《隐私政策》,则无法调用uploadPrivacyPermissionStatus返回隐私协议授权结果。具体可以参考:合规指南//隐私授权接口调用,该接口一定不能漏,否则SDK不会生效mobPush.updatePrivacyPermissionStatus(true);push接口初始化和绑定监听(gameObject.GetComponent)voidStart(){mobPush=gameObject.GetComponent();//初始化MobPushmobPush.onNotifyCallback=OnNitifyHandler;//消息回调监听mobPush.onTagsCallback=OnTagsHandler;//Tag处理回调monitoringmobPush.onAliasCallback=OnAliasHandler;//别名处理回调monitoringmobPush.onDemoReqCallback=OnDemoReqHandler;//demo请求接口回调(为了方便测试,提供了客户端发送通知的接口,仅用于测试)mobPush.onRegIdCallback=OnRegIdHandler;//获取注册ID异步监听回调接口}voidOnNitifyHandler(intaction,Hashtableresult){Debug.Log("OnNitifyHandler");if(action==ResponseState.CoutomMessage){Debug.Log("CoutomMessage:"+MiniJSON.jsonEncode(resulte));}elseif(action==ResponseState.MessageRecvice){Debug.Log("MessageRecvice:"+MiniJSON.jsonEncode(resulte));}elseif(action==ResponseState.MessageOpened){Debug.Log("MessageOpened:"+MiniJSON.jsonEncode(resulte));}}voidOnTagsHandler(intaction,string[]tags,intoperation,interrorCode){Debug.Log("OnTagsHandleraction:"+action+"tags:"+String.Join(",",tags)+"operation:"+操作+"errorCode:"+errorCode);}voidOnAliasHandler(intaction,stringalias,intoperation,interrorCode){Debug.Log("OnAliasHandleraction:"+action+"alias:"+alias+"operation:"+operation+"errorCode:"+errorCode);}voidOnRegIdHandler(stringregId){Debug.Log("OnRegIdHandler-regId:"+regId);}voidOnDemoReqHandler(boolisSuccess){Debug.Log("OnDemoReqHandler:"+isSuccess);}发送本地通知(LocalNotifyStyle)LocalNotifyStylestyle=newLocalNotifyStyle();style.setContent("Text");style.setTitle("title");#ifUNITY_ANDROIDHashtableextras=newHashtable();extras["key1"]="value1";extras["key2"]="value1";style.setExtras(extras);#endifmobPush.setMobPushLocalNotification(style);自定义通知栏样式(CustomNotifyStyle)CustomNotifyStylestyle=newCustomNotifyStyle();#ifUNITY_IPHONEstyle.setType(CustomNotifyStyle.AuthorizationType.Badge|CustomNotifyStyle.AuthorizationType.Sound|CustomNotifyStyle.AuthorizationType);#elifUNITY_ANDROIDstyle.setContent("Content");style.setTitle("Title");style.setTickerText("TickerText");#endifmobPush.setCustomNotification(style);获取注册ID(getRegistrationId)mobPush.getRegistrationId();添加标签(addTags)String[]tags={"tags1","tags2","tags3"};mobPush.addTags(tags);获取标签(getTags)mobPush.getTags();删除标签(deleteTags)String[]tags={"tags1","tags2","tags3"};mobPush.deleteTags(tags);清除所有标签(cleanAllTags)mobPush.cleanAllTags();添加别名(addAlias)mobPush.addAlias("alias");获取别名(getAlias)mobPush.getAlias();清除别名(cleanAllAlias)mobPush.cleanAllAlias();停止通知服务(stopPush)mobPush.stopPush();重启通知服务(restartPush)mobPush.restartPush();判断是否停止通知,返回值:bool类型(isPushStopped)mobPush.isPushStopped();点击通知后是否打开应用首页(setClickNotificationToLaunchPage)mobPush.setClickNotificationToLaunchPage(false);添加混淆配置为了防止MobPush二次混淆,需要在项目混淆文件中添加:-keepclasscom.mob.**{*;}-dontwarncom.mob.**如果同时集成华为、小米、魅族等渠道推送,还需要在项目中添加防二次混淆配置:-保留类com.huawei.**{*;}-保留类com.meizu.**{*;}-保留类com.xiaomi.**{*;}-保留类android.os.SystemProperties
