我们通过对sdk各接口方法、属性和事件及协议文档的了解,可以将平台服务直接面向开发者编码层面的支持api接口归纳为以下几大类服务(在
概述
一节也有相关归纳):
用户帐户和基本信息服务
频道消息服务
数据读写服务
文件读写服务
其它服务:一对一私人在线离线消息、排行榜、喜欢/关注
针对以上归纳我们再作如下补充说明:
我们提供的数据读写服务本质为非关系型(nosql)对象读写模式,并未直接提供传统的关系型读写模式,就目前我们做的10多个实际案例来说,暂时未碰到关系型数据读写需求,后面会根据市场实际需求考虑是否增加此类服务接口支持;
频道消息服务为本平台之所以能达到各种不同应用需求的通用服务器要求的核心所在,它通过频道的核心智能策略配置器(参见
sdk协议-协议公共结构模块
中【channel_option_struct】数据结构)
用户交互性、网络性是本平台的主要设计服务方向和优势,其实现核心也即为频道消息服务。若您的应用或游戏没有这些特性,那么使用其他几个服务即可;若有交互特性,那么只须调用频道消息服务的kfssdk.create_channel方法创建一个频道,并且根据你的实际需求,对照协议结构字段说明,一一设计好它的每个字段配置策略,然后根据应用场景,通过对kfssdk.publish_channel_msg、kfssdk.modify_channel、kfssdk.subscribe_channel等几个核心接口对频道进行操作,同时在kfssdk.init中注册好需要处理的几个核心事件:oncreate_channel,onpublish_channel_msg,onsubscribe_channel,onmodify_channel,在这些事件中处理相应应用逻辑。也就是说,一个单机版的应用或游戏与一个完善的网络应用或游戏之间,也就仅仅是这几个步骤的差别,与sdk的交互接口相当的简洁。更具体的细节可以参考相关
demo源码