ข้อความ¶
ฟีเจอร์แชทของแบรนด์ Hive รองรับ การส่งข้อความในช่อง เพื่อส่งข้อความไปยังช่องที่ผู้ใช้เข้าร่วม และ การส่งข้อความ 1:1 เพื่อส่งข้อความไปยังบุคคลเฉพาะโดยตรง
การส่งข้อความช่อง¶
ในการส่งข้อความไปยังช่องที่ผู้ใช้มีส่วนร่วม ให้สร้างวัตถุ ChannelSendMessageParams
และจากนั้นส่งเป็นอาร์กิวเมนต์ไปยังเมธอด sendMessage()
ของคลาส Chat เพื่อเรียกใช้มัน
Channelsendmessageparams¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
channelId | รหัสช่องสำหรับส่งข้อความในช่อง | string | Y |
message | ข้อความที่จะส่งไปยังช่อง (สูงสุด 200 ตัวอักษร) | string | Y |
นี่คือตัวอย่างโค้ดที่ส่งข้อความไปยังช่องทางที่ผู้ใช้ได้เข้าร่วม
#include "HiveChat.h"
FHiveChatChannelSendMessageParams ChannelSendMessageParams;
ChannelSendMessageParams.ChannelId = TEXT("CHANNEL_ID");
ChannelSendMessageParams.Message = TEXT("สวัสดี Hive");
ChannelSendMessageParams.ExtraData = TEXT("EXTRA_DATA");
FHiveChat::SendMessageWithChannelSendMessageParams(ChannelSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
if (Result.IsSuccess) {
// API Call Success
}
}));
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;
ChannelSendMessageParams params;
params.channelId = "CHANNEL_ID";
params.message = "สวัสดี Hive";
params.extraData = "EXTRA_DATA";
Chat::sendMessageWithChannelSendMessageParams(params, [=](ResultAPI const & result) {
if (result.isSuccess()) {
// API Call Success
}
});
#import "HIVEService.h"
HiveChatChannelSendMessageParams* sendMessageParams = [[HiveChatChannelSendMessageParams alloc] init];
sendMessageParams.channelId = "CHANNEL_ID";
sendMessageParams.message = "สวัสดี Hive";
sendMessageParams.extraData = "EXTRA_DATA";
[HiveChat sendMessageWithChannelSendMessageParams:sendMessageParams handler:nil];
การจัดการเหตุการณ์ข้อความช่อง¶
ข้อความที่ส่งสามารถถูกได้รับโดยตัวจัดการเหตุการณ์ onChannelMessage
ของเหตุการณ์ addChannelListener
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการจัดการเหตุการณ์ โปรดดูที่เอกสาร Event Management > Channel Events
การส่งข้อความ 1:1¶
ในการส่งข้อความตรงไปยังผู้รับเฉพาะ ผู้ใช้จะสร้างวัตถุ DirectSendMessageParams
และจากนั้นส่งเป็นอาร์กิวเมนต์ไปยังเมธอด sendMessage() ของคลาส Chat
Directsendmessageparams¶
ชื่อฟิลด์ | คำอธิบาย | ประเภท | จำเป็น |
---|---|---|---|
toPlayerId | Hive player ID ของผู้ใช้เป้าหมาย | long | Y |
message | ข้อความที่จะส่งไปยังผู้ใช้เป้าหมาย (สูงสุด 200 ตัวอักษร) | string | Y |
extraData | ข้อมูลเพิ่มเติมเกี่ยวกับข้อความ 1:1 สูงสุด 256B ไบต์ (ตาม UTF-8) | string | N |
ต่อไปนี้คือตัวอย่างโค้ดสำหรับผู้ใช้ในการส่งข้อความตรงไปยังผู้รับเฉพาะ
#include "HiveChat.h"
FHiveChatDirectSendMessageParams DirectSendMessageParams = FHiveChatDirectSendMessageParams();
DirectSendMessageParams.ToPlayerId = 12345678l;
DirectSendMessageParams.Message = TEXT("สวัสดี Hive");
DirectSendMessageParams.ExtraData = TEXT("EXTRA_DATA");
FHiveChat::SendMessageWithDirectSendMessageParams(DirectSendMessageParams, FHiveChatOnResultDelegate::CreateLambda([this](const FHiveResultAPI& Result) {
if (Result.IsSuccess) {
// API Call Success
}
}));
#import "HIVEService.h"
HiveChatDirectSendMessageParams* sendMessageParams = [[HiveChatDirectSendMessageParams alloc] init];
sendMessageParams.toPlayerId = 12345678;
sendMessageParams.message = "สวัสดี Hive";
sendMessageParams.extraData = "EXTRA_DATA";
[HiveChat sendDirectMessageWithSendMessageParams:sendMessageParams handler:nil];
การจัดการเหตุการณ์ข้อความ 1:1¶
ข้อความที่ส่งผ่านการส่งข้อความ 1:1 สามารถรับได้ผ่านทาง addDirectMessageListener
ตัวจัดการเหตุการณ์ onDirectMessage
เหตุการณ์ สำหรับวิธีการจัดการเหตุการณ์ที่ละเอียด โปรดดูเอกสาร Event Management > 1:1 Message Event