1.Android版推送接入指南
1.1.快速接入步驟
1.將MiPush.unitypackage導(dǎo)入到unity項目中。
2.將Plugins/Android下的manifest文件中的package name改成自己工程的包名。<permission android:name="com.xiaomi.unitypush.permission.MIPUSH_RECEIVE"android:protectionLevel="signature"/><uses-permission android:name="com.xiaomi.unitypush.permission.MIPUSH_RECEIVE"/>將其中的的com.xiaomi.unitypush替換成自己的包名。
3.在Unity3d游戲場景中,新建一個空的Gameobject,將其名稱修改為MiPushBinding,將使用推送的腳本掛載到這個GameObject上。
4.使用推送的腳本要實現(xiàn)recvMessage(string s)方法,用來接收推送的信息。詳細的推送消息的格式見下節(jié)。
注:在PluginsAndroidsrc目錄下是一些java文件,可以將其引入到android工程中對它們進行擴展。重新生成jar替換掉unity工程中AssetsPluginsAndroidbin目錄下的myclass.jar文件。
1.2.接收到的消息格式
sdk會將接收到的消息以json格式發(fā)送給MiPushBinding對象掛載的腳本。其中包含兩類信息,一種是服務(wù)器推送的消息;一種是當客戶端向服務(wù)器發(fā)送注冊、設(shè)置alias、訂閱topic等命令后,從服務(wù)器返回結(jié)果。服務(wù)器推送消息的json數(shù)據(jù)格式為:
{
alias:"xx"
category:"xx"
content:"xx"
description:"xx"
messageId:"xx"
title:"xx"
topic:"xx"
messageType:"xx"
notifyId:"xx"
notifyType:"xx"
passThrough:"xx"
}
表 1. 推送消息數(shù)據(jù)描述
命令消息的json數(shù)據(jù)格式為:
{
command:"xx"
resultCode:"xx"
reason:"xx"
arguments:[]
}
表2.命令消息數(shù)據(jù)描述
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(如果已經(jīng)引入,請忽略)
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];}