NAVER CloudNcloud Chatは sendstage に生まれ変わります。NAVER Cloudで申し込む ↗

開発者

すべてのプラットフォームに、ひとつのチャットSDK

JavaScript・iOS・Android・Unity・Unreal・React Native SDKとREST APIで、Web、モバイル、ゲームのどこにでも同じチャットを組み込めます。初期化から最初のメッセージまで、数行のコードで十分です。

対応プラットフォーム

JavaScriptiOSAndroidUnityUnrealReact NativeREST API
コードとチャット画面を表示したノートPCとスマートフォンのイメージ

クイックスタート

初期化から最初のメッセージまで、ひと続きで

初期化 → 接続 → チャンネル購読 → メッセージ送信。JavaScript・iOSのコード例と、各プラットフォームの連携準備ガイドをご確認ください。

npm install ncloudchat の1行でインストールできます。TypeScriptの型定義も同梱されています。

quickstart.js
// npm install ncloudchat
import { Chat } from "ncloudchat";

// 1. プロジェクトIDで初期化
const nc = new Chat();
nc.initialize("YOUR_PROJECT_ID");

// 2. ユーザーとして接続
await nc.connect({ id: "user-001", name: "Aria" });

// 3. チャンネルを作成して購読
const channel = await nc.createChannel({
  type: "PUBLIC",
  name: "general",
});
await nc.subscribe(channel.id);

// 4. メッセージ受信イベントをバインド
nc.bind("onMessageReceived", (channelId, message) => {
  console.log(channelId, message);
});

// 5. 最初のメッセージを送信
await nc.sendMessage(channel.id, {
  type: "text",
  message: "こんにちは、sendstage!",
});

Android・Unity・Unreal・React Nativeの連携準備も、各タブでご確認ください。

はじめに

3ステップで十分です

複雑なインフラ設定なしで、プロジェクト作成から最初のメッセージまで。

無料でプロジェクトを作成
  1. 1dash.ncloudchat.com で無料登録してプロジェクトを作成すると、プロジェクトIDが発行されます。
  2. 2SDKをインストールしてプロジェクトIDで初期化し、ユーザーIDで接続します。
  3. 3チャンネルを作成・購読して、最初のメッセージを送信します。ダッシュボードですぐに確認できます。

開発体験

開発者のために設計されたSDK

型、イベント、再接続まで。チャット開発の手間がかかる部分はSDKが引き受けます。

TypeScriptの型を提供

ncloudchatパッケージに型定義が組み込まれているため、自動補完と型チェックをすぐに使えます。

イベント駆動アーキテクチャ

onMessageReceived、onMemberJoined などのイベントをバインドして、メッセージ受信や入室・退室・ブロックをリアルタイムに処理します。

自動再接続

ネットワークが切断されてもソケットが自動で再接続を試み、再接続イベントで接続状態を追跡できます。

REST API

クライアントSDKがなくても、サーバーからAPI呼び出しでメッセージ送信やチャンネル・ユーザーの管理を行えます。

対応環境

どこでも同じチャットを

Webブラウザからモバイルアプリ、ゲームエンジンまで、ひとつのバックエンドにつながります。

JavaScript

  • Chrome 16+ · Edge 13+ · Safari 7+
  • Firefox 11+ · Opera 12.1+
  • iOS Safari 7+ · Androidブラウザ 4.4+

iOS

  • iOS 13.0以上
  • Swift 5以上 · Xcode 13以上
  • Swift Package Managerでのインストールに対応

Android

  • Androidアプリ(Kotlin)向けSDKを提供
  • UI Kitと組み合わせて使えます

Unity

  • Unityゲームクライアント向けSDKを提供
  • ゲームチャットにはExpress Messageの高速経路を併用できます

Unreal (C++)

  • 使用中のUnreal Engineのバージョンと対象プラットフォームを確認します。
  • プロジェクトIDとプレイヤー認証方式を準備します。

React Native

  • React NativeのバージョンとiOS・Androidの対象環境を確認します。
  • プロジェクトIDとユーザー認証方式を準備します。

今日、最初のメッセージを送ってみましょう

無料でプロジェクトを作成し、数行のSDKコードでチャットを始めましょう。導入のご検討が必要な場合は、いつでもお問い合わせください。