LeanCloud 月板报 第三期

产品动态

过去的一个月里 LeanCloud 发布了多项改进,这里向大家逐一介绍一下。

首先是很多用户期待已久的新功能 – LiveQuery。过去有很多用户反馈希望能有类似 Firebase 那样的实时数据同步的功能。虽然用户可以使用 LeanCloud 存储服务的 hook 以及实时消息服务来实现同样的效果,但毕竟需要自己做不少工作,并且不如 Firebase 直观好用。新推出的 LiveQuery 用简单的 API 让用户可以优雅地实现比 Firebase 实时数据库更复杂的功能。用户可以通过订阅查询条件在客户端实时收到满足条件的数据发生改变的通知。更详细的信息请参见 LiveQuery 文档

继国际短信之后,我们又发布了一个短信服务的重要改进。在过去一段时间里有一部分开发者反馈偶尔会有人恶意调用短信接口,给用户造成困扰,同时也给开发者带来损失。这个月我们正式推出了图形验证码作为短信服务的一个增值功能,确保请求发送短信验证码的是真实的用户。通过 LeanCloud 发送的短信内容都是预先审核过的模板,非法大量调用短信接口是对用户的恶意骚扰,但攻击者并无法从中牟利,所以不会采用高成本的攻击方式。开发者通过集成图形验证码,可以防止绝大部分的攻击,同时又不会把用户体验变得过于复杂,是一个很好的平衡。

在基础设施方面,我们新开通了教育网的 IPv6 通道。由于我们在一段时间实际已经开通了海外的 IPv6 通道,所以目前用户已经可以在所有纯 IPv6 公网环境下无需 NAT64 地址转换访问 LeanCloud 服务和 API。据我们了解,我们是国内首家做到这一点的云服务商。

我们这个月还开源了 Unity/.Net 实时消息 SDK 的代码。LeanCloud 的理念一直是尽可能把代码开源,尤其是客户端 SDK 的代码,让开发者和用户都可以放心。在中国特殊的互联网生态环境里经常会传出各种闭源 SDK 侵犯用户隐私甚至通过伪造广告流量非法牟利的消息,我们会尽自己所能做一家让用户可以放心和信赖的公司。

继我们去年 11 月发布 LeanCloud 咨询师 之后,到目前已经成功为多家客户解决了许多技术难题。我们很高兴这个服务证明了它的价值,并期待将来服务更多的客户。如果您需要咨询师深度参与解决技术问题,请和我们联系。

Q & A

1、修改密码时会触发 Hook 函数吗?
会触发 beforeUpdate 和 afterUpdate 函数。

2、云函数的超时如何处理?
① 在存储服务中创建一个队列表,包含 status 列;
② 接到任务后,向队列表保存一条记录,status 值设置为「处理中」,然后将请求结束掉,将队列对象的 id 发给客户端(旧版本的 SDK 使用 response.success(id)):
return new Promise( (resolve, reject) => {
resolve(id);
});
③ 当业务处理完毕,根据处理结果更新刚才的队列对象状态,将 status 字段设置为「完成」或者「失败」;
④在任何时候,在控制台通过队列 id 可以获取某个任务 的执行结果,判断任务状态。

3、微信小程序作为客户端时如何设置安全域名呢?
每个小程序的发起域名是不一样的,所以得按照错误提示配置。如果您的应用启用并配置了 Web 安全域名 ,程序有时可能会捕捉到 Access denied by api domain white list 的异常,请将提示的域名添加至应用的 Web 安全域名列表。

Share

《LiveQuery 功能把玩 | LeanDev 直播第一期》
LeanCloud 于本月初发布了新的 LiveQuery 功能,这个功能可以让开发者基本告别客户端轮询云端数据变更的繁杂逻辑,取而代之的是,云端会将客户端展现的数据在产生变更的同时通过长链接推送到客户端,使客户端的数据展现更为简单且具备实时效果。

《LeanCloud 的工程师如何决定晚上吃什么》
我们是如何将这一世界难题交给机器人来解决的


为 LeanCloud 推荐新用户,获得现金奖励,详情访问 → a.leancloud.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注