答: 如果用户的使用量超出了免费版的限额,我们会提醒用户升级为付费服务。如果用户拒不接受,我们会在后台做出相应的使用限制。
答: 目前,云巴提供中国大陆、中国香港、东南亚及北美地区的接入服务,如需开通其他地区的接入服务,请联系我们的商务人员。
答: 云巴,即云消息总线,是一个跨平台实时消息系统。消息推送只是云巴其中一个产品。
答: 云巴兼容标准的 MQTT 3.1 协议,即物联网协议,因而天然支持智能家居、物联网。
答: 请参考我们的 Porting 文档。
答: Android、iOS 消息推送(集成 APNs),跨平台双向实时通信,实时查看统计信息,实时获取在线状态。
答: 可以。云巴支持 Socket.IO 协议。请参考官网上的 Socket.IO API、RESTful API 及 JavaScript SDK 文档。
答: 不可以。
答: 暂不支持。
答: 没问题。
答: 云巴只做最底层的消息系统,发送的具体内容不做处理。
答: 云巴不会对用户推送的消息进行任何操作,所以也不会加上诸如发送者信息这样的信息。如果用户想在获得消息的同时获得发送者信息这样的信息,可以把消息体打包成一个 json 格式的字符串来进行发送。在消息体内加入发送者别名这样的信息。然后在收消息的时候对 json 做一定的解析。例如在下面的 JavaScript 例子代码中,我们把消息、自定义的用户名和数据类型进行了打包,然后发送出去。
var data = JSON.stringify({
dataType: 'MESSAGE',
dataContent: $('#chatroom-input').val(),
username: this.model.get('username')
});
this.publish(app.chatroomTopic, data);
14. 什么是云巴 Portal?如何在云巴 Portal 上创建新应用?
15. 什么是 AppKey?
16. 云巴 iOS 消息推送是怎样的?
答: 云巴支持双向推送,一个客户端既可以 Publish 也可以 Subscribe。而其他家的单向推送只能执行 Subscribe,在执行 Publish 时,还需要提供新的接口。
20. 云巴支持的 频道 和 别名 两种发布方式,具体是怎样的?
22. 云巴的离线消息是怎样的?
答: 排除网络链路层的因素,理论上送达率是百分之百。
答: 2G,3G,4G,Wi-Fi 均可。
答: 请先检查网络连接是否正常。
答: 建议不要超过 4 KB。
答: 大数据建议使用第三方存储。可先将资源保存到服务器,然后推送地址。
最佳实践:云巴适合传输长度不超过 4 KB 的信息,比如物联网设备的控制信令、普通文字聊天信息等。如果需要传递超过 4 KB 的信息(比如图片,视频等),建议先使用第三方存储,然后在云巴系统通道中传递超链接。频繁地传递超过 4 KB 大小的信息可能会受到云巴系统的限制,降低通信质量。
答: 自 2016 年 9 月起,用户可以在 Portal 的应用管理界面查看应用的所有客户端的消息历史。(此功能目前处于 Beta 阶段,暂时只提供 5 天的消息历史记录。)
29. 订阅一个频道后,可以收到在订阅之前频道内推送的消息吗?
答: 不可以。
答: 服务器收到第一条 PUBACK 时,会给发送方发一个 RECVACK。
答: 目前不支持撤回。
答: 发布端可以不用订阅,但接收端必须订阅了频道,才能收到该频道发布的消息。
答: 只要订阅了就会收到。
35. App 重新安装以后,之前的别名、订阅等信息都还在吗?
答: 在。别名、订阅关系都存储在云巴服务器上。
答: 是。
答: 没有。
答: 每个 Topic 最多保留 50 条。如有需要,可以联系我们提高限制数量。
答: 不可以。一次只能向一个频道发布消息。
答: 可以,请参考 别名(alias)的相关文档。
答: 云巴采用二进制透传,不对消息做任何处理。如果出现乱码,请自行检查应用的编码解码程序,确保发送端的 encode 和接收端的 decode 编码一致。
答: 在云巴官网 Portal 创建新应用,创建后得到一个 AppKey,在不同平台上使用同一个 AppKey,即可互相通讯。
答: 不可以。一个应用包名对应一个 AppKey,使用同一个 AppKey 的客户端才可以相互通信。
答: 使用云巴 Android SDK,如果需要同一个 Appkey 不同包名的客户端之间能够互相通信,请把 Appkey 对应的包名发到 support@yunba.io,我们会在内部做些处理来支持。
45. 用 Portal 和一个设备做测试时,“活跃用户” 显示 2 个用户?
答: 因为 Portal 本身也相当于一个 JavaScript 客户端,所以会被统计在内。