# 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);