12/12/2024 11:37:56

客户端API

一、各模块渠道支持列表

模块 功能说明 渠道列表
登录模块 授权登录 (1) WeChat
(2) QQ
(3) Guest
(4) Facebook
(5) GameCenter
(6) Google
(7) Twitter
(8) Garena
(9) Line
(10) Apple
(11) HMS
好友模块 好友 MSDK 提供获取个人信息和添加 QQ 好友功能
分享模块 发送、分享消息 (1) WeChat
(2) QQ
(3) Facebook
(4) Twitter
(5) System
(6) Line
(7) WhatsApp
(8) Instagram
群组模块 创建、获取工会信息 (1) WeChat
(2) QQ
公告模块 公告 MSDK 提供的公告服务
推送模块 消息推送 (1) TPNS-腾讯云版本
(2) Firebase
事件上报模块 集成各数据上报组件 (1) Adjust
(3) AppsFlyer
(3) Beacon
(4) TDM
(5) Facebook
(6) Firebase
异常上报模块 集成异常上报组件 (1) Bugly
(2) Firebase
WebView模块 浏览网页,允许原生应用与 WebView 通信 Android 支持 X5 和系统内核,iOS 提供系统内核
位置模块 提供相关玩家位置的功能 (1) WeChat
(2) QQ
工具模块 工具类服务,比如检测应用是否安装 MSDK 提供的工具类
扩展模块 扩展服务 MSDK 提供用于封装无法复用现有 MSDK 接口的功能

二、集成渠道功能模块

GCloud 管理端 下载 SDK 的时候,选择需要的功能渠道模块。 例如微信登录需要下载 WeChat 插件、Facebook 登录需要下载 Facebook 插件等。将插件拷贝到对应的工程中,修改好 MSDK 环境配置中对应的插件配置,然后初始化 SDK 环境,就可以调用 MSDK 提供的各种功能。

三、基础数据结构

3.1 MSDKBaseRet 详解

MSDK 回调的基础结构体,所有的回调结果类都继承自它。该类包含一些基础的信息。

成员变量名称 类型 说明
MethodNameId int 调用接口的方法标记,对应 MSDKMethodNameID 枚举
RetCode int MSDK 的返回码,详情参考 MSDKError 类
RetMsg string MSDK 描述信息
ThirdCode int 第三方渠道返回码
ThirdMsg string 第三方渠道描述信息
ExtraJson string 扩展字段

四、各方法名枚举说明

4.1 MSDKMethodNameID 详解

C#
C++
public enum MSDKMethodNameID

{

    MSDK_METHODNAMEID_UNDEFINE = 000,         // 未定义方法名

    // Login
    MSDK_LOGIN_AUTOLOGIN = 111,               // 自动登录
    MSDK_LOGIN_LOGIN = 112,                   // 授权登录
    MSDK_LOGIN_BIND = 113,                    // 绑定
    MSDK_LOGIN_GETLOGINRESULT = 114,          // 获取登录态
    MSDK_LOGIN_SWITCHUSER = 115,              // 切换账号
    MSDK_LOGIN_QUERYUSERINFO = 116,           // 获取个人信息
    MSDK_LOGIN_LOGOUT = 117,                  // 登出
    MSDK_LOGIN_LOGINWITHCONFIRMCODE = 118,    // 使用确认码登录
    MSDK_LOGIN_WAKEUP = 119,                  // 异账号,比如从游戏中心拉起,从邀请拉起
    MSDK_METHOD_SCHEME = 120,                 // 从第三方APP拉起
    MSDK_LOGIN_RESETGUEST = 121,              // 重置游客账号

    // Friend
    MSDK_FRIEND_SHARE = 211,                  // 分享消息到信息墙,比如微信朋友圈、QQ空间、Facebook
    MSDK_FRIEND_SEND_MESSAGE = 212,           // 分享消息给好友
    MSDK_FRIEND_QUERY_FRIEND = 213,           // 获取好友信息,客户端取消该接口
    MSDK_FRIEND_ADD_FRIEND = 214,             // 添加好友

    // Group
    MSDK_GROUP_CREATE = 311,                  // 建群
    MSDK_GROUP_BIND = 312,                    // 绑定群
    MSDK_GROUP_GET_GROUP_LIST = 313,          // 获取会长的群列表
    MSDK_GROUP_GET_GROUP_STATE = 314,         // 获取群状态
    MSDK_GROUP_JOIN = 315,                    // 加入现有群
    MSDK_GROUP_UNBIND = 316,                  // 解绑群
    MSDK_GROUP_REMIND_TO_BIND = 317,          // 提醒会长建群
    MSDK_GROUP_SEND_GROUP_MESSAGE = 318,      // 发送群消息
    MSDK_GROUP_GET_GROUP_RELATION = 319,      // 获取群关系

    // Webview
    MSDK_WEBVIEW_CLOSE = 411,                 // 关闭网页
    MSDK_WEBVIEW_GET_ENCODE_URL = 412,        // 获取加密票据
    MSDK_WEBVIEW_JS_CALL = 413,               // Native调用js代码
    MSDK_WEBVIEW_JS_SHARE = 414,              // js分享消息到信息墙,比如微信朋友圈、QQ空间、Facebook
    MSDK_WEBVIEW_JS_SEND_MESSAGE = 415,       // js分享消息好友

    // Push
    MSDK_PUSH_REGISTER_PUSH = 511,           // 注册推送
    MSDK_PUSH_UNREGISTER_PUSH = 512,         // 注销推送
    MSDK_PUSH_SET_TAG = 513,                 // 注册标签推送
    MSDK_PUSH_DELETE_TAG = 514,              // 注销标签推送
    MSDK_PUSH_ADD_LOCAL_NOTIFICATION = 515,  // 添加本地推送
    MSDK_PUSH_CLEAR_LOCAL_NOTIFICATION = 516,// 清除本地推送
    MSDK_PUSH_NOTIFICAITON_CALLBACK = 517,   // 推送回调
    MSDK_PUSH_NOTIFICATION_SHOW = 518,       // 显示推送消息
    MSDK_PUSH_NOTIFICATION_CLICK = 519,      // 点击通知消息
    MSDK_PUSH_SET_ACCOUNT = 520,             // 设置推送账户
    MSDK_PUSH_DELETE_ACCOUNT = 521,          // 删除推送账户

    // Notice
    MSDK_NOTICE_LOAD_DATA = 611,             // 获取公告数据

    // Game
    MSDK_GAME_SETUP = 711,                   // 初始化排行榜功能
    MSDK_GAME_SHOW_LEADER_BOARD = 712,       // 展示排行榜界面
    MSDK_GAME_SET_SCORE = 713,               // 设置分数
    MSDK_GAME_SHOW_ACHIEVEMENT = 714,        // 显示成就排行
    MSDK_GAME_UNLOCK_ACHIEVE = 715,          // 解锁指定的成就

    // Tool
    MSDK_TOOLS_FREE_FLOW = 913,              // 免流接口

    // Crash
    MSDK_CRASH_CALLBACK_EXTRA_DATA = 1011,   // Crash时额外二进制数据
    MSDK_CRASH_CALLBACK_EXTRA_MESSAGE = 1012,     // Crash时额外日志

}
typedef enum MethodName
{
    kMethodNameUndefine                 = 000,      // 未定义方法名

    kMethodNameAutoLogin                = 111,      // 自动登录
    kMethodNameLogin                    = 112,      // 授权登录
    kMethodNameBind                     = 113,      // 绑定
    kMethodNameGetLoginRet              = 114,      // 获取登录态
    kMethodNameSwitchUser               = 115,      // 切换账号
    kMethodNameQueryUserInfo            = 116,      // 获取个人信息
    kMethodNameLogout                   = 117,      // 登出
    kMethodNameLoginWithConfirmCode     = 118,      // 使用确认码登录
    kMethodNameWakeUp                   = 119,      // 从游戏中心拉起
    KMethodNameScheme                   = 120,      // 从第三方App拉起
    kMethodNameResetGuest               = 121,      // 重置游客账号

    kMethodNameShareToWall              = 211,      // 分享消息到信息墙,比如微信朋友圈、QQ空间、Facebook
    kMethodNameSendMessageToFriend      = 212,      // 分享消息给好友
    kMethodNameQueryFriend              = 213,      // 获取好友信息
    kMethodNameAddFriend                = 214,      // 添加好友

    kMethodNameCreateGroup              = 311,      // 建群
    kMethodNameBindGroup                = 312,      // 绑定群
    kMethodNameGetGroupList             = 313,      // 获取会长的群列表
    kMethodNameGetGroupState            = 314,      // 获取群状态
    kMethodNameJoinGroup                = 315,      // 加入现有群
    kMethodNameUnbindGroup              = 316,      // 解绑群
    kMethodNameRemindToBindGroup        = 317,      // 提醒会长绑群
    kMethodNameSendMessageToGroup       = 318,      // 发送群消息
    kMethodNameGetGroupRelation         = 319,      // 获取群关系

    kMethodNameCloseWebViewURL          = 411,      // 关闭网页
    kMethodNameGetEncodeURL             = 412,      // 获取加密票据
    kMethodNameWebViewJsCall            = 413,      // Native 调用 js 代码
    kMethodNameWebViewJsShare           = 414,      // js 分享消息到信息墙,比如微信朋友圈、QQ空间、Facebook
    kMethodNameWebViewJsSendMessage     = 415,      // js 分享消息给好友
    kMethodNameWebViewEmbedProgress     = 416,      // 打开嵌入式浏览器进度

    kMethodNameRegisterPush             = 511,      // 注册推送
    kMethodNameUnregisterPush           = 512,      // 注销推送
    kMethodNameSetTagForPush            = 513,      // 注册标签推送
    kMethodNameDeleteTagForPush         = 514,      // 注销标签推送
    kMethodNameAddLocalNotify           = 515,      // 添加本地推送
    kMethodNameClearLocalNotify         = 516,      // 清除本地推送
    kMethodNameNotifyCallback           = 517,      // 
    kMethodNameNotifyShow               = 518,      // 
    kMethodNameNotifyClick              = 519,      // 
    kMethodNameSetAccountPush           = 520,      // 
    kMethodNameDeleteAccountPush        = 521,      // 

    kMethodNameLoadNoticeData           = 611,      // 获取公告数据

    kMethodNameSetupGame                = 711,      // 初始化排行榜功能
    kMethodNameShowGameLeaderBoard      = 712,      // 展示排行榜界面
    kMethodNameSetScore                 = 713,      // 设置分数
    kMethodNameShowGameAchievement      = 714,      // 显示成就排行
    kMethodNameUnlockGameAchieve        = 715,      // 解锁指定的成就
    
    KMethodNameToolsOpenDeepLink        = 911,      // 打开 DeepLink
    KMethodNameToolsConvertShortUrl     = 912,      // 转化短链
    KMethodNameToolsGetFreeFlowInfo     = 913,      // 获取免流信息

    kMethodNameCrashExtraData           = 1011,     // 额外二进制数据
    kMethodNameCrashExtraMessage        = 1012,     // 额外日志
}MethodName;



Copyright © 2024 MSDK.
All rights reserved.

results matching ""

    No results matching ""