ข้อความ¶
ฟีเจอร์แชทของแบรนด์ Hive รองรับ การส่งข้อความในช่อง เพื่อส่งข้อความไปยังช่องที่ผู้ใช้เข้าร่วม และ การส่งข้อความ 1:1 เพื่อส่งข้อความไปยังบุคคลเฉพาะโดยตรง
การส่งข้อความช่อง¶
ในการส่งข้อความไปยังช่องที่ผู้ใช้ได้เข้าร่วม ให้สร้างวัตถุ ChannelSendMessageParams
และจากนั้นส่งเป็นอาร์กิวเมนต์ไปยังเมธอด sendMessage()
ของคลาส Chat เพื่อเรียกใช้งาน
ช่องทางส่งข้อความพารามิเตอร์¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
channelId | รหัสช่องสำหรับส่งข้อความไปยังช่อง | string | ใช่ |
message | ข้อความที่จะส่งไปยังช่อง (สูงสุด 200 ตัวอักษร) | string | ใช่ |
นี่คือตัวอย่างโค้ดที่ส่งข้อความไปยังช่องทางที่ผู้ใช้ได้เข้าร่วม
#include "HiveChat.h"
FHiveChatChannelSendMessageParams ChannelSendMessageParams;
ChannelSendMessageParams.ChannelId = TEXT("CHANNEL_ID");
ChannelSendMessageParams.Message = TEXT("สวัสดี Hive");
FHiveChat::SendMessageWithChannelSendMessageParams(ChannelSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
if (Result.IsSuccess) {
// API Call Success
}
}));
การจัดการเหตุการณ์ข้อความช่อง¶
ข้อความที่ส่งสามารถถูกได้รับโดยตัวจัดการเหตุการณ์ onChannelMessage
ของเหตุการณ์ addChannelListener
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์ โปรดดูที่เอกสาร การจัดการเหตุการณ์ > เหตุการณ์ช่อง
การส่งข้อความ 1:1¶
ในการส่งข้อความโดยตรงไปยังผู้รับเฉพาะ ผู้ใช้จะต้องสร้างวัตถุ DirectSendMessageParams
และจากนั้นส่งเป็นอาร์กิวเมนต์ไปยังวิธี sendMessage()
ของคลาส Chat
Directsendmessageparams¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
toPlayerId | Hive player ID ของผู้ใช้เป้าหมาย | long | Y |
message | ข้อความที่จะส่งไปยังช่อง (สูงสุด 200 ตัวอักษร) | string | Y |
ต่อไปนี้คือตัวอย่างโค้ดสำหรับผู้ใช้ในการส่งข้อความตรงไปยังผู้รับเฉพาะ
#include "HiveChat.h"
FHiveChatDirectSendMessageParams DirectSendMessageParams = FHiveChatDirectSendMessageParams();
DirectSendMessageParams.ToPlayerId = 12345678l;
DirectSendMessageParams.Message = TEXT("สวัสดี Hive");
FHiveChat::SendMessageWithDirectSendMessageParams(DirectSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
if (Result.IsSuccess) {
// API Call Success
}
}));
การจัดการเหตุการณ์ข้อความ 1:1¶
ข้อความที่ส่งผ่านการส่งข้อความ 1:1 สามารถรับได้ผ่านตัวจัดการเหตุการณ์ addDirectMessageListener
เหตุการณ์ onDirectMessage
สำหรับวิธีการจัดการเหตุการณ์ที่ละเอียด โปรดดูที่เอกสาร การจัดการเหตุการณ์ > เหตุการณ์ข้อความ 1:1