# PostGameMessage

static void PostGameMessage(const FString&  Msg, int32 type);

1.接口描述

发送消息给直播挂件或任务挂件(切换账号,关闭游戏挂件,主播任务等使用)。

2.前置条件

直播挂件或主播任务挂件已加载。

3.输入参数

参数 类型 含义
Msg FString 消息字符串
type int32 传给挂件类型
0为直播挂件,1为任务挂件

4.使用示例

a. 游戏注销当前登录的帐号时需要关闭当前的直播

 UWXGameLiveEngine::PostGameMessage(TEXT("{\"type\":\"finishLive\"}",0))

b. 有直播任务组件时,收到finishLoadActivity消息(直播任务挂件使用,需实现OnExtraEvent监听)

FString s = FString::Printf(TEXT("{\"type\":\"userGameInfo\",\"content\":\"%s\"}"),*mUserGameInfo);
UWXGameLiveEngine::PostGameMessage(s, 1);

//mUserGameInfo示例为json转字符串
mUserGameInfo= "{
    "appid": "wx921d2f69dc0ae71a",                //string
    "plattype": 1,                                // int
    "partition": 1,                               // int
    "partition_name": "MeWMuiDmuLjpmrzlsI/pmJ8=", //base64 encode
    "roleid": "18577348464303713",                // string
    "rolename": "d3h5eHZsNDI=",                  //base64 encode
    "access_token": "########",                 // string
     "openid": "########",                     // string
      "is_qq": false                           // bool
}"
其中:
appid<string>: 微信区 appid
plattype<int>: 系统类型,0:iOS 1:Android
partition<int>: 游戏小区id
partition_name<string>: 游戏小区名称(做base64编码)
roleid<string>: 角色id
rolename<string>: 角色名称(做base64编码)
is_qq<bool>: 是否qq区
access_token<string>:为微信登录时的登录token
openid<string>:游戏用户的openid

c. 收到GVoice队友加入房间成功回调

FString gvoice_notify = FString::Printf(TEXT("{\"type\": \"gvoice_notify\", \"room_name\": \"%s\", \"game_id\": \"%s\", \"game_key\": \"%s\"}" ), *roomName, *mGVoiceId, *mGVoiceKey)
UWXGameLiveEngine::PostGameMessage(gvoice_notify, 0);