帮助与文档

> >

提示:5.x及以下版本的unity是不建议使用的

一、下载 MobPush 的 Unity3D 工具类

打开 Github 下载 MobPush-For-Unity 项目,下载完成后直接使用 MobPush.unitypackage 导入到您的 Unity 项目即可使用。

注意该操作可能会覆盖您原来已经存在的文件!

二、挂载 MobPush 脚本

三、项目导出 Xcode 项目

按照以上步骤开启 Xcode 通知设置。

四、调用接口

  1. 设置推送环境
void setAPNsForProduction (bool isPro);


isPro 参数:推送环境,生产环境为 true,开发环境为 false,默认为 false


setAPNsForProduction 接口要在 Start 中调用。
  1. 设置推送
void setCustomNotification (CustomNotifyStyle style);



CustomNotifyStyle style = new CustomNotifyStyle ();

// 设置推送的角标,声音,横幅

style.setType(CustomNotifyStyle.AuthorizationType.Badge | CustomNotifyStyle.AuthorizationType.Sound | CustomNotifyStyle.AuthorizationType.Alert);

mobPush.setCustomNotification(style);

设置推送可以在任何地方设置,但是想要收到推送之前,必须要设置。

  1. 收到推送
mobPush.onNotifyCallback = OnNitifyHandler;


void OnNitifyHandler (int action, Hashtable resulte)

{

Debug.Log ("OnNitifyHandler");

if (action == ResponseState.CoutomMessage)

{

// 自定义消息

Debug.Log ("CoutomMessage:" + MiniJSON.jsonEncode(resulte));

}

else if (action == ResponseState.MessageRecvice)

{

// 收到消息

Debug.Log ("MessageRecvice:" + MiniJSON.jsonEncode(resulte));

}

else if (action == ResponseState.MessageOpened)

{ // 点击通知

Debug.Log ("MessageOpened:" + MiniJSON.jsonEncode(resulte));

}

}
  1. RegId
// 获取 regId

void  getRegistrationId ();


// 回调

mobPush.onRegIdCallback = OnRegIdHandler;


void OnRegIdHandler (string regId)

{

Debug.Log ("OnRegIdHandler-regId:" + regId);

}
  1. 标签
// 添加标签(数组)

void addTags (string[] tags);


// 删除标签 (数组)

void deleteTags (string[] tags);


// 删除所有标签

void cleanAllTags ();


// 获取所有标签

void getTags ();



// 回调

mobPush.onTagsCallback = OnTagsHandler;


// action = 3 开发者可以忽略

// tag 数组

// operation:0 获取,1 设置,2 删除,3 清空

// 错误码,errorCode = 0 成功,其余失败

void OnTagsHandler (int action, string[] tags, int operation, int errorCode)

{

Debug.Log ("OnTagsHandler  action:" + action + " tags:" + String.Join (",", tags) + " operation:" + operation + "errorCode:" + errorCode);

}
  1. 别名
// 添加别名(别名只有一个,再添加覆盖)

void  addAlias(string alias);


// 删除别名

void cleanAllAlias ();


// 获取别名

void getAlias();


// 回调

mobPush.onAliasCallback = OnAliasHandler;


// action = 4 开发者可以忽略

// alias 别名

// operation:0 获取,1 设置,2 删除

// 错误码,errorCode = 0 成功,其余失败

void OnAliasHandler (int action, string alias, int operation, int errorCode)

{

Debug.Log ("OnAliasHandler action:" + action + " alias:" + alias + " operation:" + operation + "errorCode:" + errorCode);

}
  1. 其他API
// Demo 请求的 API,开发者可以忽略

void req (int type,  String content, int space, String extras);

相关文档