本月咱们的游戏服务迎来了更多的开发者,同时也经历了他出生以后的第一次春节流量考验,虽然出现了临时扩容的紧张与慌乱,但所幸结果一切顺利,没有在全国人民面前掉链子,也让咱们倍感欣慰。 html
前两天咱们发布了 JavaScript SDK v0.18.0 正式版本,将异步调用的处理方式进行了一次升级,在原来的事件回调基础上,增长了 Promise 方式。例如在老版本 SDK 里用户链接至实时对战服务器的过程为: android
// 发起请求
client.connect();
// 响应链接成功事件
client.on(Event.CONNECTED, () => {
console.log('on joined lobby');
});
复制代码
如今能够直接这样实现: git
client.connect().then(()=> {
// 链接成功
console.log('on joined lobby');
}).catch((error) => {
// 链接失败
console.error(error.code, error.detail);
});
复制代码
新版本彻底遵循 ES6 Promises 标准,相信可让你们开发起来更加方便。github
应广大开发者的要求,咱们工程师小姐姐还专门录制了四期直播课程,介绍游戏开发中的一些小窍门,有兴趣的朋友能够访问官网的学习页面或经过如下地址直接观看:bash
对于华为的 HMS 推送,以前咱们支持的版本缺乏通知栏点击的自定义动做支持(推送请求的 IntentUri 参数),本月咱们服务端上线了这一功能,如今开发者使用 v4.7.0 以上版本的混合推送 SDK,就可使用这一功能,具体用法能够参考文档:HMS 推送接入指南。服务器
咱们计划在 3 月份增长对 VIVO 推送支持,可是由于咱们本身客户端数量有限,怕测试不彻底,因此咱们会推出一个 early-bird 版本,邀请你们参与前期测试。欢迎感兴趣的开发者经过发送邮件或者在项目 repo 下直接报名参与,谢谢。微信
在 React Native 开发过程当中征服的一个小小领域:消息推送。app
这篇文章以 Unity 游戏引擎中的 C# 语言为示例,主要讲解如何实现几种主流的登陆方式,包括游客登陆、游客帐号升级、手机号验证码登陆、用户名密码注册及登陆。异步
AV.File 的 metaData 属性,能够用来保存和获取该文件对象的元数据信息。能够在上传音频文件时获取音频长度而后经过 metaData 方法手动添加文件时长。ide
SDK 层面不区分单聊和群聊。可使用会话的成员数量作区分。「会话成员数量为 2」便是单聊,大于 2 便可看做群聊。
由于一个群里可能有不少人,每一个人对一条消息都有一个「是否已播放」的状态,因此建议在客户端维护这个「未播放」状态。
作法之一是能够在客户端维护一个「收到了可是没有播放的音频文件」列表,而后拿到消息文件对比一下客户端是否已经播放过。
当没有添加任何 where 查询条件时,query 会使用默认查询条件 where={"m":{"$in":["client ID"]}},即查询成员含有此 client ID 的对话;当添加了任意 where 查询条件时,query 会严格按 where 条件来查询,即覆盖默认的 where 查询条件。
以 Objective - C 举例,添加了自定义的 where 查询条件时,若是想查询含有此 client ID 的对话,使用 [query whereKey:@"m" containedIn:@[@"client ID"]] 增长一个查询条件便可。