存储服务对第三方登录数据支持自动建唯一索引
开发者在使用内建的账户系统(AVUser
)时,对于第三方登录使用的授权数据(authData
),为了保证登录唯一性,长期以来需要手动来为目标平台创建唯一索引。从现在开始,我们后端系统上线了对第三方授权数据自动、按需建立唯一索引的功能,相信这样可以进一步降低操作复杂度,给开发者带来更大便利。大家可以在应用控制台确认该索引的有效性。
JavaScript SDK 增加对支付宝、百度、头条小程序的支持
截止目前 JavaScript SDK 适用的平台列表如下图所示:
感兴趣的开发者可以参考 这里的文档 进行接入,我们会尽力协助大家将自己的产品拓展到更广泛的平台。
C# SDK 增加排行榜和 LiveQuery 功能支持
本月 C# SDK 升级到了 0.4.4
版本,增加了对排行榜和 LiveQuery 的支持,感兴趣的开发者可以参考这里的 demo 来为自己的产品增加更多有趣的功能。
最后,如果您碰到其他使用不便的地方,非常欢迎随时给我们建议或反馈(support@leancloud.rocks),我们会对提出建议的小伙伴赠送一些小礼品以示感谢。
「工程师好物推荐」是 LeanCloud 推出的最新栏目内容,由工程师们为大家分享一些可以提高工作、生活品质的工具,欢迎前来围观,也许你会在这里遇到自己需要的好物。
内部免费课程分享,跟 LeanCloud 工程师一起来充电。
【消息推送】iOS 推送报错 「部分推送被 APNs 拒绝,拒绝原因是: BadDeviceToken」
这个报错是因为推送环境不正确,例如推送时通过 prod 参数设置推送给测试环境的设备(即 "prod": "dev"
),则生产环境的设备无法收到推送。
同理,如果指定推送给生产环境的设备(即 "prod": "prod"
),则测试环境的设备无法收到推送。
关于 iOS 的推送环境参考:推送环境。
【即时通信】如何实现聊天消息中的敏感词过滤?
对于开放聊天室来说,内容的审核和实时过滤是产品运营上的一个基本要求。我们即时通讯服务默认提供了敏感词过滤的功能,多人的 普通对话、聊天室和系统对话里面的消息都会进行实时过滤。 命中的敏感词将会被替换为 ***
。 消息内容实时过滤属于系统层面的修改消息,发送者会收到 MESSAGE_UPDATE
事件。
如果开发者有较为复杂的过滤需求,我们推荐使用 云引擎 Hook 函数 _messageReceived
来实现过滤,在 hook 中开发者对消息的内容有完全的控制力。
【云引擎】如何判断当前云引擎是预备环境还是生产环境?
默认情况,云引擎只有一个「生产环境」,对应的域名是 web.example.com
(云引擎域名绑定指南参考:文档)。在生产环境中有一个「体验实例」来运行应用。
当生产环境的体验实例升级到「标准实例」后会有一个额外的「预备环境」,对应域名 stg-web.example.com
,两个环境所访问的都是同样的数据,你可以用预备环境测试你的云引擎代码,每次修改先部署到预备环境,测试通过后再发布到生产环境;如果你希望有一个独立数据源的测试环境,建议单独创建一个应用。
如果访问云引擎遇到「Application not Found」的错误,通常是因为对应的环境还没有部署代码。例如应用可能没有预备环境,或应用尚未发布代码到生产环境。