NAVER CloudNcloud Chat 全新升级为 sendstage。在 NAVER Cloud 申请 ↗

开发者

所有平台,一个聊天 SDK

通过 JavaScript、iOS、Android、Unity、Unreal、React Native SDK 和 REST API,可在网页、移动端和游戏中接入同样的聊天功能。从初始化到第一条消息,几行代码就够了。

支持平台

JavaScriptiOSAndroidUnityUnrealReact NativeREST API
展示代码和聊天界面的笔记本电脑与智能手机示意图

快速开始

从初始化到第一条消息,一气呵成

初始化 → 连接 → 订阅频道 → 发送消息。查看 JavaScript、iOS 代码示例,以及各平台的接入准备说明。

只需一行 npm install ncloudchat 即可安装,并附带 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 的接入准备,也请在各标签页中查看。

开始使用

只需三步

无需复杂的基础设施配置,从创建项目到发送第一条消息。

免费创建项目
  1. 1在 dash.ncloudchat.com 免费注册并创建项目,即可获得项目 ID。
  2. 2安装 SDK,使用项目 ID 初始化,然后以用户 ID 连接。
  3. 3创建并订阅频道,然后发送第一条消息。可在管理后台中立即查看。

开发体验

专为开发者设计的 SDK

从类型、事件到重连,聊天开发中繁琐的部分都由 SDK 代劳。

提供 TypeScript 类型

ncloudchat 包内置类型定义,可直接使用自动补全和类型检查。

事件驱动架构

通过绑定 onMessageReceived、onMemberJoined 等事件,实时处理消息接收以及加入、退出、封禁。

自动重连

网络断开时,Socket 会自动尝试重新连接,并可通过重连事件跟踪连接状态。

REST API

无需客户端 SDK,服务器即可通过 API 调用发送消息、管理频道和用户。

支持环境

随处可用的同一套聊天

从网页浏览器到移动应用、游戏引擎,全部连接到同一个后端。

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 代码开始聊天。如需评估是否引入,欢迎随时咨询。