LeanCloud 五月变化

产品动态

存储服务对第三方登录数据支持自动建唯一索引

开发者在使用内建的账户系统(AVUser)时,对于第三方登录使用的授权数据(authData),为了保证登录唯一性,长期以来需要手动来为目标平台创建唯一索引。从现在开始,我们后端系统上线了对第三方授权数据自动、按需建立唯一索引的功能,相信这样可以进一步降低操作复杂度,给开发者带来更大便利。大家可以在应用控制台确认该索引的有效性。

JavaScript SDK 增加对支付宝、百度、头条小程序的支持

截止目前 JavaScript SDK 适用的平台列表如下图所示:

LeanCloud 五月变化

感兴趣的开发者可以参考这里的文档 [1] 进行接入,我们会尽力协助大家将自己的产品拓展到更广泛的平台。

C# SDK 增加排行榜和 LiveQuery 功能支持

本月 C# SDK 升级到了 0.4.4 版本,增加了对排行榜和 LiveQuery 的支持,感兴趣的开发者可以参考这里的 demo [2] 来为自己的产品增加更多有趣的功能。

最后,如果您碰到其他使用不便的地方,非常欢迎随时给我们建议或反馈([email protected] ),我们会对提出建议的小伙伴赠送一些小礼品以示感谢。

内容推荐

江博士:我的局域网配置

LeanCloud 五月变化

「工程师好物推荐」是 LeanCloud 推出的最新栏目内容,由工程师们为大家分享一些可以提高工作、生活品质的工具,欢迎前来围观,也许你会在这里遇到自己需要的好物。

点击查看原文 >>

常见 TCP 拥塞避免算法浏览

LeanCloud 五月变化

内部免费课程分享,跟 LeanCloud 工程师一起来充电。

点击查看原文(上) >>

点击查看原文(下) >>

常见问题

【消息推送】iOS 推送报错 「部分推送被 APNs 拒绝,拒绝原因是: BadDeviceToken」

这个报错是因为推送环境不正确,例如推送时通过 prod 参数设置推送给测试环境的设备(即 "prod": "dev"),则生产环境的设备无法收到推送。


同理,如果指定推送给生产环境的设备(即 "prod": "prod"),则测试环境的设备无法收到推送。


关于 iOS 的推送环境参考:推送环境 [3]

【即时通信】如何实现聊天消息中的敏感词过滤?

对于开放聊天室来说,内容的审核和实时过滤是产品运营上的一个基本要求。我们即时通讯服务默认提供了敏感词过滤的功能,多人的 普通对话、聊天室和系统对话里面的消息都会进行实时过滤。命中的敏感词将会被替换为 ***。消息内容实时过滤属于系统层面的修改消息,发送者会收到 MESSAGE_UPDATE 事件。

如果开发者有较为复杂的过滤需求,我们推荐使用 云引擎 Hook 函数 [4]  _messageReceived 来实现过滤,在 hook 中开发者对消息的内容有完全的控制力。

【云引擎】如何判断当前云引擎是预备环境还是生产环境?

默认情况,云引擎只有一个「生产环境」,对应的域名是 web.example.com(云引擎域名绑定指南参考:文档 [5] )。在生产环境中有一个「体验实例」来运行应用。

当生产环境的体验实例升级到「标准实例」后会有一个额外的「预备环境」,对应域名 stg-web.example.com,两个环境所访问的都是同样的数据,你可以用预备环境测试你的云引擎代码,每次修改先部署到预备环境,测试通过后再发布到生产环境;如果你希望有一个独立数据源的测试环境,建议单独创建一个应用。

如果访问云引擎遇到「Application not Found」的错误,通常是因为对应的环境还没有部署代码。例如应用可能没有预备环境,或应用尚未发布代码到生产环境。

参考链接:

  • [1这里的文档https://url.leanapp.cn/GEHxszR

  • [2] demo:https://url.leanapp.cn/dOiCRUD

  • [3] 推送环境:https://url.leanapp.cn/HxJkE5O

  • [4] 云引擎 Hook 函数:https://url.leanapp.cn/JSW09WH

  • [5] 文档:https://url.leanapp.cn/4gu9iUv

end

LeanCloud,领先的 BaaS 提供商,为移动开发提供强有力的后端支持。更多内容请关注「LeanCloud 通讯」

LeanCloud 五月变化