分类目录归档:更新日志

7 月 15 日起即时通讯和推送 REST API 将开启请求频率限制

尊敬的开发者,

2019 年 7 月 15 日起,我们将对开发版和商用版应用开启直接调用 REST API 进行消息操作(包含即时通讯及推送)的频率限制,以此来提升处理效率和鼓励更合理的设计。客户端通过 LeanCloud SDK 产生的行为不受此限制的约束。商用版应用如有合理的需求希望突破此限制,请联系 support@leancloud.rocks 了解相关的付费方案。

在单位时间内超限的 REST API 请求会被云端拒绝,并返回 429 错误码。因此,请您及时检查应用逻辑,并依据以下列出的最大限制做好相关的适配工作。

限制详情

LeanCloud 云端将所有应用的消息请求放入队列逐一处理。当某一个应用突然大量调用接口发送消息时,该共享队列就会被长时间占用,进而影响其他应用的消息到达速度。为了解决这个问题,我们将对以下请求的频率进行限速。

即时通讯服务

普通消息

1.1 版本:

1.2 版本:

单聊群聊消息接口:

聊天室消息接口:

限制:

商用版 开发版
每应用 1800 次/分钟 每应用 120 次/分钟

所有接口共享以上额度。超过额度限制后一分钟内 LeanCloud 会拒绝请求持续返回 429 错误码,一分钟后会重新处理请求。

订阅消息

1.1 版本:

1.2 版本:

限制:

限制 商用版 开发版
频率限制 每应用 30 次/分钟 每应用 10 次/分钟
总量限制 全天最多 1000 次 全天最多 100 次

所有接口共享以上额度。超过频率限制后 1 分钟内 LeanCloud 会拒绝请求持续返回 429 错误码,一分钟后会重新处理请求;超过总量限制后当天会拒绝之后的所有请求并返回 429 错误码。

广播消息

1.1 版本:

1.2 版本:

限制:

限制 商用版 开发版
频率限制 每应用 10 次/分钟 每应用 1 次/分钟
总量限制 全天最多 30 次 全天最多 10 次

所有接口共享以上额度。超过频率限制后 1 分钟内 LeanCloud 会拒绝请求持续返回 429 错误码,一分钟后会重新处理请求;超过总量限制后当天会拒绝之后的所有请求并返回 429 错误码。

推送服务

限制 商用版 开发版
频率限制 每应用 600 次/分钟 每应用 60 次/分钟
每日推送总量 免费 100 万推送人次/天 免费 1 万推送人次/天

超过频率限制后 1 分钟内 LeanCloud 会拒绝请求持续返回 429 错误码,一分钟后会重新处理请求。

如果您有任何问题,请联系 support@leancloud.rocks。感谢您的配合。

微信小程序 unionid 登录支持来啦

第三方登录模块使开发者能快捷灵活的拥有自己的用户系统,是 LeanCloud 最受欢迎的功能之一。随着第三方平台的演化,特别是微信小程序的流行,LeanCloud 第三方登录模块也一直在改进:

  • v2.0*:增加微信小程序一键登录功能。支持开发者不写任何后端代码实现微信小程序用户系统与 LeanCloud 用户系统的关联。
  • v3.6:增加 unionid 登录接口。支持开发者使用 unionid 关联一个微信开发者帐号下的多个应用从而共享一套 LeanCloud 用户系统。

这两个功能各自都非常简单可靠,但是其中重叠的部分需求却是一个难题:「如何在小程序中支持 unionid 登录,既能得到 unionid 登录机制的灵活性,又保留一键登录功能的便利性」。

在最近发布的 JavaScript SDK v3.13 中包含了微信小程序 unionid 登录支持。我们根据不同的需求设计了不同的解决方案,详情请参考 《在微信小程序与小游戏中使用 LeanCloud · 用户系统》。欢迎在我们的 社区 提出反馈和建议。

*这里的版本指开始支持该功能的 JavaScript SDK 版本。

Android SDK 发布 4.7.7 版本,完全兼容 Android P

相信很多朋友都非常关注谷歌新推出来的 Android Pie 系统,在这一版本中谷歌加入了很多新的功能和 API,但是对我们开发者影响最大的可能是其完全取消了 Apache HTTP 的支持。

虽然这是一个早在 Android 6.0 即引入的变更(详见这里:取消支持 Apache HTTP 客户端),但彼时我们还是可以通过在 build.gradle 中增加如下声明而得以继续使用它:

android {
    useLibrary 'org.apache.http.legacy'
}

而从 Android P 开始,Apache HTTP 客户端变得完全不可用,依赖于它的应用在 Android 9 或更高版本上将启动失败并显示 NoClassDefFoundError 错误。

为了应对这一变化,我们在 10 月底升级了 Android SDK 至 4.7.7 版本,彻底去掉了 Apache HTTP 的使用,完全兼容 Android P 系统,请大家及时升级。

同时,再次提醒一下,我们的 Java Unified SDK 自项目初始就不依赖 Apache HTTP,所以也是天然支持 Android P 的,并且以后老的 Android SDK 会进入只修问题不加功能的维护状态(至 2019 年 9 月停止维护),LeanCloud Android 团队会把精力投入到 Java Unified SDK 的开发之中,请大家尽早切换使用。

2016 年 10 月 LeanCloud 产品更新汇总

又是一个月过去了,从我们上次发布产品更新汇总到现在,LeanCloud 在日常维护的同时,一如既往地又搞出了一堆大新闻推出了成吨的新特性。

昨天(11 月 3 日)微信小程序正式开始接受公测申请了。在小程序仍处于内测阶段时,LeanCloud 就第一时间推出了微信小程序 SDK,开发者可以在小程序环境里使用 LeanCloud SDK 快速实现用户注册登录、文件和数据存储等常见功能。10 月份,我们为微信 SDK 集成了实时通讯模块,现在你也可以在微信小程序里开发客服工具、聊天群组,或者实时对战游戏了。

今年夏天,我们推出了用 Go 重构的全新命令行工具。最近我们为命令行工具添加了一些新特性,同时支持了腾讯云用户的登录,现在来自腾讯云 TAB 的用户也可以通过命令行工具高效开发了。另外,我们还为使用 Windows 开发环境的用户提供了快速安装包,现在你可以像安装其他软件一样安装 LeanCloud 命令行工具了。

我们还开放了 LeanCloud 咨询师服务的内测申请。LeanCloud 咨询师是一个付费的技术咨询服务,通过审核的申请者会得到至少一位 LeanCloud 工程师的专职服务。我们可以帮助你设计技术架构、解决日常的技术难题,以及通过 review 代码发现程序缺陷、性能问题和安全隐患。

下面是 10 月的详细更新日志。

继续阅读

2016 年 9 月 LeanCloud 产品更新汇总

一转眼秋天来了。在过去的两个月中我们为迎接这一收获的季节做足了功课。继推出开源的聊天 UI 套件 ChatKit 后,我们又为开发者们打造出视频直播 UI 套件 LiveKit,从而大幅降低了 iOS 和 Android 平台的应用接入直播的技术门槛和成本。它也是开源项目,所以欢迎大家围观并参与维护。

与之相关的是,我们基于自身的聊天服务与 WebRTC 标准推出了 JavaScript WebRTC 插件,它可以实现 Web 端一对一的视频聊天。与 LiveKit 直播的单向、文本聊天不同,WebRTC 可以实现双向的文本和语音交流,只是不能像直播那样进行一对多点的视频流,而且目前仅支持 Web 端使用。

随着云引擎功能的丰富和用户的增多,我们用 Go 语言重写出功能更强大的 命令行工具 CLI 来更好地支持和优化云引擎应用在本地的启动、调试与部署过程。新版 CLI 已编译为可执行文件,无需安装 Node.js 即可使用。目前处于公测阶段,欢迎大家 通过 Github 提供反馈

网站方面,为配合我们从 9 月 1 日开始实行的 预充值 + 按天扣费 的服务政策,控制台也做了必要的调整与优化,例如短信余额合并入账户余额,账务概况中仅显示一个账户余额,便于用户判断;用户可设定 账户余额报警 以便在余额不足时能及时收到短信和邮件提醒,避免发生欠费停服的状况。

SDK 方面,Swift SDK 已支持 Swift 3 规范;JavaScript 存储 SDK 发布了大版本升级—— 2.0beta,并整合了 JavaScript 统计 SDK;PHP SDK 发布了 0.4.0 版,支持云引擎并更新了类名。

此外,我们重新设计了 文档站点的首页 ,希望新的版式能够帮助读者更容易地找到自己想要的内容。

继续阅读

2016 年 3 月 LeanCloud 产品更新汇总

3 月份最重要的进展是我们正式推出了云引擎的专业版服务。使用专业版的应用可以灵活配置所需的实例资源(内存、CPU 数量、规格等),并可享受多实例负载均衡带来的好处。此外云引擎新版本还改善了部署流程,对于依赖包较多的应用,其部署速度会显著提升,更多内容请参考 《云引擎运行方案》

其次,应网络监管部门的要求,我们开始对使用云引擎网站托管服务的用户进行实名认证。从 2016 年 5 月 1 日起,没有完成实名认证的用户将无法继续使用云引擎的网站托管服务,请各位开发者尽快完成认证,详见 此篇博客

存储和实时通信等我们也做了一些改进,将在下面详述。

继续阅读

2016 年 2 月产品更新汇总

春节假期结束后,大家又投入到紧张而繁忙的工作中。春节期间,我们注意到一个有趣的现象——即使在大年初一,仍然有数百位开发者登录过我们的控制台,在此我们向各位辛劳的开发者们致敬!

2 月份,由于春节假期的缘故,在产品上我们没有特别重大的改进跟大家汇报,不过预计在本次总结发布的一到两周内,我们将发布云引擎 4.0 版本。在这个全新的版本上,我们除了改进内部运行机制来增强稳定性和易用性之外,还提供了管理运行实例功能,用户可以自主决定每个应用需要使用多少个云引擎实例来提供服务。敬请期待!

其次,实时通信/聊天对于「系统广播消息」的支持也即将上线,届时我们会发布文档进行详细解释。

2 月份网站上最明显的改进是我们发布了全新的短信签名和模板申请流程。大家也知道,国家对内容传播一向有严格的监管,为了符合上游运营商的基本要求,我们引入了短信签名的审核。在签名审核通过后,开发者才可以创建和发布短信模板。详情参考各个 SDK 的短信服务指南,例如《iOS / OS X – 短信服务使用指南》。

除此之外,我们开通了营销短信专用渠道来发送营销短信,以满足那些需要做大规模群发推广的用户。

客户端方面,除了 bug fix 之外,我们在开发 JavaScript SDK 2.0,以及将 JavaScript 消息推送 SDK 和聊天 SDK 合并成一个 SDK,并做链接复用功能,这两项都将在近期发布,敬请留意。

继续阅读

2016 年 1 月 LeanCloud 更新汇总

春节来临之际,预祝 LeanCloud 新老用户新春快乐,万事如意!2016 年的第一个月份,我们也没有偷懒,继续为 LeanCloud 添砖加瓦。先来说重要内容:

首先,我们开始测试新的工单系统 https://leanticket.cn/:它完全依托于 LeanCloud 平台,使用了存储、云引擎等功能,欢迎大家测试和使用。

其次,我们的聊天启用了新的协议,协议部分按照我们的测试可以节省 70% 的流量,但是需要 升级 SDK 才能实现。此外,我们还修复了已经收到的消息重复收到推送的问题。

最后,CQL 开始支持插入、更新和删除,详情请参考 CQL 详细指南,并且存储的更新和删除开始支持同时传入 where 条件,满足该条件的才执行更新或者删除。

继续阅读

2015 年 12 月 LeanCloud 产品更新汇总

时间过得好快,我们已经站在了 2016 年的门槛上。有大家的陪伴和支持,我们在过去一年玩得开心而充实,希望大家也是如此!下面汇报一下 2015 年最后一个月我们所做的工作以及下一阶段的工作重点。

首先,我们正式发布了 LeanCache 缓存服务(Redis)。你可以使用它来做存储缓存加速,实现如秒杀、抢红包等特殊业务场景。详细内容请阅读 《高效内存存储服务 LeanCache 正式发布》。我们还启用了新的云引擎网站托管域名 leanapp.cn

其次,我们正式发布了对 Apple tvOS 和 watchOS 的支持。我们还在测试新的聊天协议,该协议可以提升聊天性能,缩减流量。

继续阅读

云引擎启用新的二级域名 leanapp.cn

我们于 2015 年 12 月 31 日 为云引擎正式启用了新的二级域名 leanapp.cn,用来代替之前的域名 avosapps.com,如此可以解决用户在使用云引擎时遇到的 DNS 污染问题。同时,测试环境的域名也做了更改:

旧域名 dev.{应用二级域名}.avosapps.com
新域名 stg-{应用二级域名}.leanapp.cn

继续阅读