Developer Hub
Relation ProtocolRelation ONE APIRelation Graph API
中文
中文
  • 概述
    • Relation ONE
  • 开发指引
    • 名词解释
    • 服务地址
    • 鉴权与限流
    • JS-SDK使用说明
    • 快速开始
  • Relation ONE IM 介绍
  • API
    • 介绍
    • 签名认证
    • 登录认证
    • 用户信息
      • 绑定地址
      • 解绑地址
      • 用户信息
      • 查询地址
      • 查询Web2账户
    • 好友关系
      • 关注
      • 取关
      • 粉丝列表
      • 关注列表
      • 根据Web3地址查询粉丝列表
      • 根据Web3地址查询关注列表
    • 用户推荐
    • 群组管理
      • 创建
      • 加入
      • 移除
      • 离开
      • 解散
      • 转移管理员
      • 详情
      • 成员列表
      • 是否为管理员
      • 查询群公告
      • 设置群公告
    • 聊天管理
      • 置顶
      • 免打扰
      • 列表
      • 隐藏
    • 消息管理
      • 发消息
      • 读消息
      • 删除消息
      • 消息列表
      • 未读消息数
  • JS-SDK
    • Relation-Auth
      • 快速开始
      • 方法
    • IM-JS-SDK
      • 快速开始
      • 静态方法
      • 事件
      • 方法
      • 消息解析
    • Plugin-JS-SDK
      • 快速开始
  • 附录
    • 接口错误码
    • 合约列表
Powered by GitBook
On this page
  • 环境安装
  • 申请 ApiKey
  • Demo
  • 功能介绍
  1. 开发指引

快速开始

PreviousJS-SDK使用说明NextRelation ONE IM 介绍

Last updated 2 years ago

环境安装

开始本教程之前,您的计算机上必须安装。

申请 ApiKey

可使用下面的 ApiKey 进行体验:581c6c4fa0b54912b00088aa563342a4。 如有生产需要,请填写表格:。

通过下面 demo 介绍如何接入 Relation One。

Demo

Repository:

在线 Demo:

视频引导:

运行 demo:

git clone https://github.com/relationlabs/relation-im-demo.git
cd relation-im-demo
npm install
npm run dev

功能介绍

获取addressAuthToken

import { authByMetamask } from '@relationlabs/auth';

const { authResult } = await authByMetamask();

获取unifiedAuthToken

const { token, error } = await RelationIM.getRelationToken(
  authResult.token,
  APIKEY
)

获取个人信息

const userInfoRes = await im.getUserInfo()

已关注用户的列表

const res = await im.getFollowing({
  address: relationId,
  limit,
  cursor
})

follow/unfollow

const res = await im.follow(relationId)
const res = await im.unfollow(relationId)

初始化 IM 实例

const im = RelationIM.init({ token, apiKey: APIKEY, connect: true })

会话列表

const res = await im.userChannelsList({
  cursor,
  limit
})

接收消息

im.bind(Im.RECEIVE_MSG_OK,(event) => {...})

单个会话的消息列表

const res = await im.messageList({
  channelUuid,
  maxCreateAt: new Date().getTime(),
  limit
})

发送消息

const res = await im.sendMessage({
  channelUuid,
  content
})

深入了解

更多Api请参考:

介绍
Node.js
Relation API Access Request
https://github.com/relationlabs/relation-im-demo
https://app.relationlabs.ai/demo/im/