Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/sdk/announcements/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"label": "公告",
"collapsed": false,
"position": 0
}
50 changes: 50 additions & 0 deletions docs/sdk/announcements/sunset-announcement.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
title: 关于 LeanCloud 停止对外提供服务的通知
sidebar_label: 停服公告
sidebar_position: 0
---

尊敬的 LeanCloud 用户:

感谢您一直以来对 LeanCloud 的信任与支持。自平台上线以来,我们陪伴并见证了无数开发者的成长与创新,能与大家共同走过这十余年,我们深感荣幸。

为了团队能聚焦打造更优质的产品,经过慎重考虑,我们决定逐步停止 LeanCloud 的服务。

为保障您的业务平稳过渡,我们制定了为期一年的后续服务及善后计划,具体安排如下:

### 功能冻结

从**2026 年 1 月 12 日**起:

* 停止新用户注册
* 停止创建新的应用(App)

现有存量应用在正式停止服务前,仍可继续正常使用。

### 正式停止服务时间表

正式停止服务时间:自本公告发布之日起满一年,即**2027 年 1 月 12 日**。

届时,平台将正式关闭所有面向公众的服务,包括应用访问、数据读写、API 调用、控制台使用等。

:::tip
根据《个人信息保护法》及相关法律法规,服务停止后,我们将依法对平台内留存的所有用户数据进行永久性销毁或匿名化处理,数据一旦销毁将无法恢复。
:::

### 数据导出和迁移

为保障您的数据安全和业务的平稳过渡,我们准备了[数据导出和迁移指引](/sdk/announcements/sunset-export)。请您根据业务需求,提前规划并尽早启动数据的导出和迁移工作。

### 余额退款

如果账户中还有余额,您在迁移完毕后,可自助申请退款。请参考[退款指引](/sdk/announcements/sunset-refund)。

### 致谢

LeanCloud 的每一次成长,都离不开您的信任、选择与陪伴。过去十余年中,感谢每一位开发者与企业用户的使用、反馈与共创。

如您在迁移中有任何疑问,欢迎随时联系我们。

再次诚挚感谢您的理解与支持!

LeanCloud 团队
79 changes: 79 additions & 0 deletions docs/sdk/announcements/sunset-export.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
title: 数据导出与迁移指引
sidebar_label: 数据导出与迁移
sidebar_position: 1
---

LeanCloud 服务将在 2027 年 1 月 12 日停服下线。为了帮助您顺利完成数据迁移,我们准备了这份数据的导出与迁移指南。

## 数据导出

### 数据存储

存储结构化数据提供多种导出机制。通过控制台前往「数据存储」 > 「导入导出」 ,您可以分别进行「数据导出」和「备份导出」。其中,

* 数据导出,支持按时间范围筛选,它提供了 JSON 格式的导出文件;
* 备份导出,则提供的是当日凌晨数据库备份的 BSON 格式的文件,它可用于 mongorestore 直接导入 MongoDB 数据库。


<div style={{ textAlign: 'center' }}>
<img width="70%" src="http://lc-OMMmeGjC.cn-n1.lcfile.com/HimVFVh7wqTSALvxkAqqINPpmMqA0ppV/storage-export.png" alt="storage - export" />
</div>

除此之外,您还可以通过 REST API 进行迁移导出,我们推荐使用 Scan 接口进行遍历导出。请参考文档 [遍历
Class](/sdk/storage/guide/rest/#遍历-class)。

### 文件

文件存储主要包含文件元数据和文件内容。其中文件元数据以 `_File` 表的形式存储在结构化数据中,可参考上述 [存储](#存储) 小结进行导出。

在得到文件元数据后,可遍历元数据通过文件域名 `+key` 的方式构建 url, 之后下载文件内容即可。

### 内建账户

内建账户以 `_User` 表的形式存储在结构化数据中,它的导出方式与存储结构化数据一致,请参考上面的内容。

需要注意的是导出数据中的 `password` 字段是加密存储的,加密算法请参考文档[导出用户数据的加密算法](/sdk/start/dashboard/#导出用户数据的加密算法)。

### 推送

推送主要包含设备信息和推送记录。其中设备信息以 `_Installation` 表的形式存储在结构化数据中,可参考上述 [存储](#存储) 小结进行导出。

推送记录仅保留最近 7 天的数据,可通过 REST API 进行导出,请参考[推送记录查询](/sdk/push/guide/rest/#推送记录查询)。

### 即时通讯

即时通讯主要包含会话数据和历史消息。其中会话数据以 `_Conversation` 表的形式存储在结构化数据中,可参考上述 [存储](#存储) 小结进行导出。

历史消息需要通过 REST API 进行导出,可以导出[应用内所有历史消息](/sdk/im/guide/rest/#查询应用内所有历史消息),也可以导出
[指定会话的历史消息](/sdk/im/guide/rest/#查询历史消息-1)。


### 云引擎

云引擎使用标准的容器技术构建镜像,您可在其它容器云平台重新构建和部署您的应用。

### LeanDB 托管数据库

可在控制台的实例面板中,点击「...」按钮,即可导出并下载数据库备份。

### 短信

您需要在其它短信服务商处重新报备签名和模版。

### 排行榜

排行榜的榜单,可通过控制台进行存档,之后下载存档 CSV 进行导出。

如果需要榜单的热数据,则可以通过 REST API 进行遍历导出,请参考[查询排行榜](/sdk/leaderboard/guide/rest/#查询排行榜)。

## 常见问题

## 技术支持

如果您在数据导出和迁移过程中遇到问题,可以通过工单联系我们。

---

**再次感谢您对 LeanCloud 的支持。**

59 changes: 59 additions & 0 deletions docs/sdk/announcements/sunset-refund.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
title: 退款指引
sidebar_label: 退款指引
sidebar_position: 2
---

import { Conditional } from "/src/docComponents/conditional";

如果您已经完成数据的迁移和导出,且不再产生新的费用,则可以自助申请余额退款。在这个过程中,我们会对所有资源进行删除和回收。
之后,数据将无法再恢复。

### 退款流程

前往控制台,点击右上角头像,选择「账号设置」,边栏选择「停服退款」。

* 在进行下一步之前,请确保您已经完成数据的迁移和导出;
* 然后点击「停服」,**我们会删除账户下所有的应用和资源**,避免进一步产生不必要的费用;
* 由于部分计费项目有延迟,需等待 3 个工作日,等待所有项目结算完毕;
* 点击「申请退款」,填写退款银行相关信息;
* 等待财务审核,审核通过后,退款金额将会在 3 个工作日到账。

### 余额退款原则

* 余额使用顺序遵循“先充值、先消耗”原则,即系统优先使用最早到账的充值金额;退款仅针对当前账户中最后到账且尚未消耗完毕的充值记录。
* 礼券等赠送余额,不参与退款。

### 退款方式

:::tip
由于支付宝不支持对历史充值的退款,因此会统一采用银行账户退款。
:::

* 对于银行充值,我们将遵循原路退款的原则。
* 对于仅有支付宝充值,如果是通过公司账户充值,则提供公司同名的银行账户进行退款;如果是通过个人账户充值的,则提供个人同名的银行账户进行退款。
* 如果是通过 Stripe 充值的,请提供最近一次充值的 Stripe paymentId 以及账户 email 进行退款。

<Conditional region="cn">

如果是以个人名义充值的余额,需要退款到公司账户的,需提供书面退款说明([模版下载](http://lc-OMMmeGjC.cn-n1.lcfile.com/xybvnxQsbtAdbMKpfyltUr0nGfMhihh7/%E9%80%80%E6%AC%BE%E8%AF%B4%E6%98%8E.docx))。
接收退款的公司需为该账户的实名认证的公司。

</Conditional>

### 发票相关要求

若待退余额对应的充值已开具发票,则需要补开红字发票。在这种情况下财务会通过税务系统补开红字发票,在申请退款单中,
系统会标注需要发票冲红确认,并提供发票的公司主体。需要贵公司财务通过税务系统线上确认。确认后,在退款申请单中点击「确认」通知我们。
之后,即可进入正常的退款流程。

<Conditional region="global">

**跨境充值退款**

如贵司为境内客户,且此前通过境内账户向我司境外主体支付服务费用,则相关退款将由我司境外主体原路汇回至贵司境内账户。

根据国家外汇管理相关规定,贵司在收到该笔跨境退款后,须及时通过银行完成涉外收入申报手续。具体申报流程及所需材料,
请贵司联系开户银行客户经理进行咨询并按要求办理。

</Conditional>
2 changes: 1 addition & 1 deletion docs/sdk/start/_category_.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"label": "入门指南",
"collapsed": true,
"position": 0
"position": 1
}
9 changes: 9 additions & 0 deletions src/pages/_config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,15 @@ export const getEntries = (brand: string, region: string): Entry[] => {
];

const ENTRIES_LEANCLOUD: Entry[] = [
{
title: "公告",
links: [
{
label: "查看更多",
to: "/sdk/announcements/sunset-announcement",
},
],
},
{
title: "控制台和账户",
description: "LeanCloud 控制台使用指南",
Expand Down
Binary file added static/img/storage/export.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.