1.Android版推送接入指南
1.1.快速接入步骤
1.将MiPush.unitypackage导入到unity项目中。
2.将Plugins/Android下的manifest文件中的package name改成自己工程的包名。将其中的的com.xiaomi.unitypush替换成自己的包名。
3.在Unity3d游戏场景中,新建一个空的Gameobject,将其名称修改为MiPushBinding,将使用推送的脚本挂载到这个GameObject上。
4.使用推送的脚本要实现recvMessage(string s)方法,用来接收推送的信息。详细的推送消息的格式见下节。
注:在PluginsAndroidsrc目录下是一些java文件,可以将其引入到android工程中对它们进行扩展。重新生成jar替换掉unity工程中AssetsPluginsAndroidbin目录下的myclass.jar文件。
1.2.接收到的消息格式
sdk会将接收到的消息以json格式发送给MiPushBinding对象挂载的脚本。其中包含两类信息,一种是服务器推送的消息;一种是当客户端向服务器发送注册、设置alias、订阅topic等命令后,从服务器返回结果。服务器推送消息的json数据格式为:
{
alias:"xx"
category:"xx"
content:"xx"
description:"xx"
messageId:"xx"
title:"xx"
topic:"xx"
messageType:"xx"
notifyId:"xx"
notifyType:"xx"
passThrough:"xx"
}
表 1. 推送消息数据描述
命令消息的json数据格式为:
{
command:"xx"
resultCode:"xx"
reason:"xx"
arguments:[]
}
表2.命令消息数据描述
1.3.API说明
Plugins文件夹下的MiPush.cs封装了推送的方法。
表3.API说明
2.IOS版推送接入指南
1.在Unity3d游戏场景中,新建一个空的Gameobject,将其名称修改为MiPush,挂载MiPush.cs
2.生成ios工程,并打开该工程
3.引入库libz.dylib,MobileCoreServices.framework,CoreTelephony.framework(如果已经引入,请忽略)
4.打开工程下资源文件Info.plist加入MiSDKAppID MiSDKAppKey MiSDKRun等信息
5.找到xcode工程Libraries文件夹的MiPushSDK.h,拖入工程中
6.在UnityAppController.mm中添加头文件#import“MiPushSDK.h”-(void)application:(UIApplication)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData)deviceToken{[MiPushSDK bindDeviceToken:deviceToken];}