发送消息给指定好友(SendMessage)
[Player Network SDK & MSDK] 发送消息给指定好友,已经登录的情况下,渠道入参可以不填写。
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS, Windows
平台。支持
Android, iOS, Windows
平台。注意
MSDK 暂不支持 Windows
函数定义
- Unity
- Unreal Engine
void SendMessage(GUAFriendReqInfo info, string channel = "");
static void SendMessage(const GUAFriendReqInfo &req_info, const std::string &channel = "");
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
说明 | 好友请求(GUAFriendReqInfo) | 好友模块请求结构体 主要包含请求对象,请求信息等重要入参 |
channel | string | 渠道信息 比如 "Facebook" |
参数 | 类型 | 说明 |
---|---|---|
Info | 好友请求(GUAFriendReqInfo) | 好友模块请求结构体 主要包含请求对象,请求信息等重要入参 |
Channel | std::string | 渠道信息 比如 "Facebook" |
回调处理
回调处理接口是 GUAFriendBaseResultObserver。回调数据结构是 GUABaseResult。
- Unity
- Unreal Engine
回调事件是 FriendBaseEvents。 回调 ID 是 GUA_FRIEND_SEND_MESSAGE
。
回调事件是 OnBaseResultNotify。 回调 ID 是 kMethodIDFriendSendMessage
。
代码示例
参考枚举结构 GUAFriendReqType。
- Unity
- Unreal Engine
(1) 发送文本
var reqInfo = new GUAFriendReqInfo
{
Type = GUAFriendReqType.Friend_REQ_TEXT,
Description = "INTL Service"
};
UnionAdapterAPI.GetFriendService().SendMessage(reqInfo);
(2) 发送链接,支持 Facebook, Garena
var reqInfo = new GUAFriendReqInfo
{
Type = GUAFriendReqType.Friend_REQ_LINK,
Link = "https://www.facebook.com/link"
};
UnionAdapterAPI.GetFriendService().SendMessage(reqInfo);
(3) 发送图片,支持 Facebook, Garena
var reqInfo = new GUAFriendReqInfo
{
Type = GUAFriendReqType.Friend_REQ_IMAGE,
ImagePath = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
};
UnionAdapterAPI.GetFriendService().SendMessage(reqInfo);
(4) 发送邀请,支持 Facebook, Garena, Discord
var reqInfo = new GUAFriendReqInfo
{
Type = GUAFriendReqType.Friend_REQ_INVITE,
Link = "https://www.facebook.com/link";
};
UnionAdapterAPI.GetFriendService().SendMessage(reqInfo);
(5) 发送视频
var reqInfo = new GUAFriendReqInfo
{
Type = GUAFriendReqType.Friend_REQ_VIDEO,
MediaPath = "/path/to/video"
};
UnionAdapterAPI.GetFriendService().SendMessage(reqInfo);
(1) 发送文本
GUAFriendReqInfo reqInfo;
reqInfo.type = (int32)GUAFriendReqType::kReqText;
reqInfo.description = "INTL Service";
GUA_NAMESPACE::GUAFriendService::SendMessage(reqInfo);
(2) 发送链接,支持 Facebook, Garena
GUAFriendReqInfo reqInfo;
reqInfo.type = (int32)GUAFriendReqType::kReqLink;
reqInfo.link = "https://www.facebook.com/link";
GUA_NAMESPACE::GUAFriendService::SendMessage(reqInfo);
(3) 发送图片,支持 Facebook, Garena
GUAFriendReqInfo reqInfo;
reqInfo.type = (int32)GUAFriendReqType::kReqImage;
reqInfo.image_path = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png";
GUA_NAMESPACE::GUAFriendService::SendMessage(reqInfo);
(4) 发送邀请,支持 Facebook, Garena, Discord
GUAFriendReqInfo reqInfo;
reqInfo.type = (int32)GUAFriendReqType::kReqInvite;
reqInfo.Link = "https://www.facebook.com/link";
GUA_NAMESPACE::GUAFriendService::SendMessage(reqInfo);
(5) 发送视频
GUAFriendReqInfo reqInfo;
reqInfo.type = (int32)GUAFriendReqType::kReqVideo;
reqInfo.media = "/path/to/video";
GUA_NAMESPACE::GUAFriendService::SendMessage(reqInfo);