跳到主要内容

发送消息给指定好友(SendMessage)

[Player Network SDK & MSDK] 发送消息给指定好友,已经登录的情况下,渠道入参可以不填写。

支持的平台

支持Android, iOS, Windows 平台。
注意

MSDK 暂不支持 Windows

函数定义

void SendMessage(GUAFriendReqInfo info,  string channel = "");

入参说明

参数类型说明
说明好友请求(GUAFriendReqInfo)好友模块请求结构体
主要包含请求对象,请求信息等重要入参
channelstring渠道信息
比如 "Facebook"

回调处理

回调处理接口是 GUAFriendBaseResultObserver。回调数据结构是 GUABaseResult

回调事件是 FriendBaseEvents。 回调 ID 是 GUA_FRIEND_SEND_MESSAGE

代码示例

参考枚举结构 GUAFriendReqType

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