LeanCloud 四月新变化

产品动态

存储服务 Flutter SDK 开发指南上线

前两月我们相继发布了存储服务和即时通讯服务的 Flutter SDK,四月份我们发布了完整的存储 Flutter SDK 开发指南,希望给 Flutter 开发者带来更好的体验,欢迎大家来找茬。

云引擎控制台改版进展:焕然一新的部署和设置面板

在四月份,我们将云引擎控制台的改版又往前推进了一小步——云引擎的部署和设置面板已经全面更新,欢迎大家尝鲜,并给我们更多的使用反馈。

分厂商的混合推送 library 发布

安卓混合推送功能上线之初,我们提供了一个 all-in-one 的 library(cn.leancloud/mixpush-android),同时支持了华为、小米、Oppo、vivo 和魅族推送。后来陆续有开发者给我们反馈,因为产品层面只要求接入部分厂商通道,所以希望我们提供尽可能小的混合推送 library。

本月,我们额外提供了单一厂商的推送 library,以支持类似的需求。两组 library 的使用方法基本相同,开发者可以根据自己的需要选取合适的 library,具体可以参看文档

内容推荐

2020 前端框架对比评测

又到了评测前端框架的季节。作者在 2017、2018、2019 年都做了评测,今年(2020 年)是第四次评测。

点击查看内容>>

CPU Cache 基础解析|工程师内部分享

来自工程师郭瑞整理的关于 CPU 缓存相关的学习资料,其中分享了 Cache 出现原因、Cache 写策略、内存和缓存映射方法、False Sharing 等内容。

点击查看内容>>

常见问题

【数据存储】如何提升标志位的查询效率?

当数据表中有很多布尔类型的数据时,可以考虑使用二进制存储提高查询效率。例如需要存储是否开启推送、是否静音、是否为会员等多个状态,可以这样表示:

111:开启推送、静音、是会员

101:开启推送、未静音、是会员

在 LeanCloud 存储为整型字段,操作这个字段的方法可以参考位运算的接口文档:REST API - 位运算

【数据存储】应用内搜索的关键字查询, 查出来的结果是两月前的数据,最新数据查询不到怎么办?

这种情况可以在控制台尝试重建索引,索引创建完后会有邮件提醒。

一般来说当用户上传了新的词典,或者有批量删除过数据等情况都需要执行一次「重建索引」操作。当发现搜索与存储数据不一致时,也可以尝试重建索引来解决。

【即时通信】Android 和 iOS SDK是否需要本地化未读消息数的问题

对于未读通知的下发时机和数量,iOS 和 Java/Android 两个平台的 SDK 在内部处理上稍有差异:iOS SDK(Objective-C 和 Swift 都包括)在每次登录即时通讯云端的时候,都会获得云端下发的大量未读通知;而 Java/Android SDK 由于内部持久化缓存了通知的时间戳(能减轻服务端压力),所以登录即时通讯云端之后客户端只会收到上次通知时间戳之后发生了变化的部分未读数通知。

因此 Java SDK 的开发者需要在应用层缓存收到的未读数通知(同一个对话的未读数采用覆盖的方式来更新),而 iOS SDK 这里收到的大量未读通知并不等于全量数据(云端追踪的有未读消息的对话数不超过 50 个),所以也是一样需要在应用层面缓存收到的未读计数结果,这样才能保证对话列表超过 50 个之后未读计数值的准确性。

更多内容请点击这里

评论

正在加载评论