コンテンツにスキップ

メッセージ

Hive チャット機能は、ユーザーが参加しているチャンネルにメッセージを送信するためのチャンネルメッセージ送信と、特定の個人に直接メッセージを送信するための1:1 メッセージ送信をサポートしています。

チャンネルメッセージ送信

ユーザーが参加しているチャネルにメッセージを送信するには、ChannelSendMessageParamsオブジェクトを作成し、それをChatクラスのsendMessage()メソッドに引数として渡して呼び出します。

チャンネル送信メッセージパラメータ

フィールド名 説明 タイプ 必須
channelId チャンネルメッセージを送信するためのチャンネルID 文字列 Y
message チャンネルに送信するメッセージ
(最大200文字)
文字列 Y

これは、ユーザーが参加したチャンネルにメッセージを送信する例のコードです。

using hive;

ChannelSendMessageParams channelSendMessageParams = new ChannelSendMessageParams();
channelSendMessageParams.channelId = "CHANNEL_ID";
channelSendMessageParams.message = "こんにちはハイブ";

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

ChannelSendMessageParams params;
params.channelId = "CHANNEL_ID";
params.message = "こんにちはハイブ";

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 = "こんにちはハイブ"
)
Chat.sendMessage(params)
import com.hive.Chat;

Chat.ChannelSendMessageParams params = new Chat.ChannelSendMessageParams(
    "CHANNEL_ID",
    "こんにちはハイブ"
);

Chat.sendMessage(params);
import HIVEService

let params = HiveChatParams.ChannelSendMessageParams(
    channelId = "CHANNEL_ID",
    message = "こんにちはハイブ"
)
ChatInterface.sendMessage(params)
#import "HIVEService.h"

HiveChatChannelSendMessageParams* sendMessageParams = [[HiveChatChannelSendMessageParams alloc] init];
sendMessageParams.channelId = "CHANNEL_ID";
sendMessageParams.message = "こんにちはハイブ";

[HiveChat sendMessageWithChannelSendMessageParams:sendMessageParams handler:nil];

チャンネルメッセージイベント管理

送信されたメッセージは、addChannelListenerイベントのonChannelMessageイベントハンドラーによって受信されます。イベント処理の詳細については、イベント管理 > チャンネルイベントドキュメントを参照してください。

1:1 メッセージ送信

特定の受信者にダイレクトメッセージを送信するには、ユーザーはDirectSendMessageParamsオブジェクトを作成し、それをChatクラスのsendMessage()メソッドに引数として渡します。

ダイレクト送信メッセージパラメータ

フィールド名 説明 タイプ 必須
toPlayerId 対象ユーザーのハイブプレイヤーID long Y
message チャンネルに送信されるメッセージ
(最大200文字)
string Y

以下は、ユーザーが特定の受取人にダイレクトメッセージを送信するためのサンプルコードです。

using hive;

DirectSendMessageParams directSendMessageParams = new DirectSendMessageParams();
directSendMessageParams.toPlayerId = 12345678;
directSendMessageParams.message = "こんにちはハイブ";

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 = "Hello 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 = "こんにちはハイブ";

[HiveChat sendDirectMessageWithSendMessageParams:sendMessageParams handler:nil];

1:1 メッセージイベント管理

1:1メッセージ送信を通じて送信されたメッセージは、addDirectMessageListenerイベントハンドラーonDirectMessageイベントを介して受信できます。詳細なイベント処理メソッドについては、イベント管理 > 1:1メッセージイベントドキュメントを参照してください。