ข้ามไปที่เนื้อหา

ข้อความ

ฟีเจอร์แชทของแบรนด์ Hive รองรับ การส่งข้อความในช่อง เพื่อส่งข้อความไปยังช่องที่ผู้ใช้เข้าร่วม และ การส่งข้อความ 1:1 เพื่อส่งข้อความไปยังบุคคลเฉพาะโดยตรง

การส่งข้อความช่อง

ในการส่งข้อความไปยังช่องที่ผู้ใช้ได้เข้าร่วม ให้สร้างวัตถุ ChannelSendMessageParams และจากนั้นส่งเป็นอาร์กิวเมนต์ไปยังเมธอด sendMessage() ของคลาส Chat เพื่อเรียกใช้มัน

Channelsendmessageparams

ชื่อฟิลด์ คำอธิบาย ประเภท จำเป็น
channelId รหัสช่องเพื่อส่งข้อความช่อง string Y
message ข้อความที่จะส่งไปยังช่อง
(สูงสุด 200 ตัวอักษร)
string Y

นี่คือตัวอย่างโค้ดที่ส่งข้อความไปยังช่องที่ผู้ใช้ได้เข้าร่วม

using hive;

ChannelSendMessageParams channelSendMessageParams = new ChannelSendMessageParams();
channelSendMessageParams.channelId = "CHANNEL_ID";
channelSendMessageParams.message = "สวัสดี Hive";

Chat.sendMessage(channelSendMessageParams);
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;

ChannelSendMessageParams params;
params.channelId = "CHANNEL_ID";
params.message = "สวัสดี Hive";

Chat::sendMessageWithChannelSendMessageParams(params, [=](ResultAPI const & result) {
    if (result.isSuccess()) {
        // API Call Success
    }
});
import com.hive.Chat;
import com.hive.ResultAPI;

val params = Chat.ChannelSendMessageParams(
    channelId = "CHANNEL_ID",
    message = "สวัสดี Hive"
)
Chat.sendMessage(params)
import com.hive.Chat;

Chat.ChannelSendMessageParams params = new Chat.ChannelSendMessageParams(
    "CHANNEL_ID",
    "สวัสดี Hive"
);

Chat.sendMessage(params);
import HIVEService

let params = HiveChatParams.ChannelSendMessageParams(
    channelId = "CHANNEL_ID",
    message = "สวัสดี Hive"
)
ChatInterface.sendMessage(params)
#import "HIVEService.h"

HiveChatChannelSendMessageParams* sendMessageParams = [[HiveChatChannelSendMessageParams alloc] init];
sendMessageParams.channelId = "CHANNEL_ID";
sendMessageParams.message = "สวัสดี Hive";

[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

ต่อไปนี้คือตัวอย่างโค้ดสำหรับผู้ใช้ในการส่งข้อความตรงไปยังผู้รับเฉพาะ

using hive;

DirectSendMessageParams directSendMessageParams = new DirectSendMessageParams();
directSendMessageParams.toPlayerId = 12345678;
directSendMessageParams.message = "สวัสดี Hive";

Chat.sendMessage(directSendMessageParams);
import com.hive.Chat;
import com.hive.ResultAPI;

val params = Chat.DirectSendMessageParams(
    toPlayerId = 12345678,
    message = message
)

Chat.sendMessage(params)
#include <HIVE_SDK_Plugin/HIVE_CPP.h>
using namespace hive;

DirectSendMessageParams params;
params.toPlayerId = 12345678;
params.message = "สวัสดี Hive";

Chat::sendMessageWithDirectSendMessageParams(params);
import com.hive.Chat;

Chat.DirectSendMessageParams params = new Chat.DirectSendMessageParams(
        12345678,
        "Hello Hive"
);

Chat.sendMessage(params);
import HIVEService

let params = HiveChatParams.DirectSendMessageParams(toPlayerId: Int64(12345678), message: "Hello Hive")

ChatInterface.sendMessage(sendMessageParams: params)
#import "HIVEService.h"

HiveChatDirectSendMessageParams* sendMessageParams = [[HiveChatDirectSendMessageParams alloc] init];
sendMessageParams.toPlayerId = 12345678;
sendMessageParams.message = "สวัสดี Hive";

[HiveChat sendDirectMessageWithSendMessageParams:sendMessageParams handler:nil];

การจัดการเหตุการณ์ข้อความ 1:1

ข้อความที่ส่งผ่านการส่งข้อความ 1:1 สามารถรับได้ผ่านตัวจัดการเหตุการณ์ addDirectMessageListener เหตุการณ์ onDirectMessage สำหรับวิธีการจัดการเหตุการณ์โดยละเอียด โปรดดูที่เอกสาร Event Management > 1:1 Message Event