代码拉取完成,页面将自动刷新
同步操作将从 野火IM/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["一直以来给自己的产品加上im能力都是一件比较困难的事情,要么是架构落后性能不好(xmpp),要么是费用贵业务受制于人安全有隐忧(云通讯公司)。我们的目标是提供一个免费可控高效易用的im组件,让拥有im能力不再是一种奢望,让沟通不再是难事。","产品介绍","什么是火信","我们提供的产品","火信","火信提供社区版服务器发布版本,客户端开源全部源码。客户端代码分为sdk和demo,火信提供对服务器版本和sdk源码的维护升级工作。客户需要做的事情:1,下载社区版服务器版本,并部署到自己服务器。2,集成sdk到客户app,或者直接使用我们提供的demo。","火信是一套即时通讯组件,能够更加容易地赋予客户im能力。火信开发者都是有十多年im行业从业经验,曾在国内多家知名即时通讯软件担任架构师,具有丰富的理论与实践。火信拥有先进的im架构,具有极高的性能和安全性。","火信的目标是什么","社区版服务版本免费,客户端sdk和demo使用mit协议开源,您可以免费使用。另外服务器提供专业版,提供部分增强功能和更多服务支持,用户可选。","费用"],"quick_start/":["android快速体验","ios快速体验","可以使用服务器版本和客户端demo源码编译版本,快速体验火信功能。","快速开始","服务器快速部署"],"quick_start/server.html":["./bin/moquette.sh;在windows系统下,执行bin\\moquette.bat。等待10秒钟后,在浏览器中输入http://${服务器的ip}/api/version,查看版本信息。","password","register.pi","usernam","windows/linux/macos都可以,需要jre1.8以上,需要网络环境。如果没有外网,也可以在局域网内体验。需要开通1883和80端口。","使用脚本/tool/register.py注册测试账户。首先需要修改脚本里im服务器的地址。之后运行python","在mac/linux系统下,执行sh","安装包下载下来后,修改/config/moquette.conf文件,修改local.media.server.ip和server.ip为服务器ip地址。","服务器提供编译好的发布版本,从这里下载。","服务器部署","来注册测试用户。","注册测试账户","环境需求","运行","配置修改"],"quick_start/android.html":["android编译","修改配置","安卓编译","搜索server_host变量,修改为http://${server_ip}。","编译运行,然后使用服务器注册的用户名密码登陆。","运行","部署完服务后就可以开始客户端的编译。客户端提供源码,从这里下载最新的源码。"],"quick_start/iOS.html":["ios编译","修改配置","搜索server_host变量,修改为http://${server_ip}。","编译运行,然后使用服务器注册的用户名密码登陆。","运行","部署完服务后就可以开始客户端的编译。客户端提供源码,从这里下载最新的源码。"],"architecture/":["sdk","sdk内嵌于应用内,只需要调用connect,传入用户id和token,sdk会自动做好连接/重连、消息同步、群组关系同步、用户信息同步、好友关系同步等。移动客户端和pc客户端使用微信mars和自定义协议实现,使用c++实现具有跨平台功能。web客户端使用自定义协议和websocket实现。imlib是sdk的接口层,负责mars和协议在不同平台的wrapper。","不托管密码登陆","不托管用户信息","应用客户端","应用客户端,使用sdk,负责im的ui展示。火信提供一个简单的demo,可以作为一个聊天客户端直接使用,也可以移植聊天相关的ui到客户应用中去。","应用服务器","应用服务器需要处理用户注册/用户登陆等业务。如果使用用户信息托管切包含用户密码,则可以去火信服务器登陆换取token。如果没有使用用户信息托管或没有托管密码,则登陆时,应用服务器需要去火信服务器换取token。","托管密码登陆","托管用户信息","注册时不用同步用户信息到火信服务器,后续获取token不需要用户信息。","注册用户","流程图","火信服务器","火信除了提供基础im功能外,还提供群组托管/用户信息托管/好友关系托管等功能,其中用户信息托管和好友关系托管为可选功能,客户可以自己处理用户信息和好友关系,仅仅使用im和群组托管能力。也可以把用户信息和好友关系导入到火信中去,sdk和ui更容易使用。","登陆","目前仅实现了移动端平台,mac/windows/web平台暂未实现。其中mac/windows平台的实现较为容易,会很快提供sdk。","系统架构","负责im业务的处理,负责群组业务的处理,负责用户信息于好友关系的处理。"],"base_knowledge/":["sdk与demo","sdk的功能","会话","基础知识","存储与同步","消息","消息内容","消息负载","用户","离线消息","群组","聊天室","连接"],"base_knowledge/sdk_demo.html":["demo","demo使用sdk,提供最基本的ui界面,客户可以直接使用,也可以移植部分代码到客户应用中去。","request。","sdk","sdk与demo的关系","sdk和demo全部开源,都采用mit版权。但我们对sdk和demo提供不同的技术支持。","sdk提供im能力,另外附加群组关系托管,用户信息托管和好友关系托管。只提供能力,不包括ui界面。使用sdk需要应用来开发ui,可以借鉴demo的参考代码,也可以直接使用demo。","对于demo我们建议客户自己修改,欢迎提pul","对于sdk,我们提供对sdk完全的维护工作,建议客户不要修改sdk,如果有bug请提交issue,如果缺少im的某些功能导致应用无法完成某项功能,也可以提issue给我们。","我们提供的支持"],"base_knowledge/user.html":["displaynam","name","sdk仅需要用户id和token进行连接,在im系统核心处理部分,只用到用户id,不需要系统中一定有这个用户,这样客户就可以选择是否托管用户信息。","userid","其它的一些属性,比如头像,号码,地址等,不容易引起误解这里就不做解释了。另外用户提供有extra字段,客户可以自定义使用。","有人也称为loginname或accountname,一般是用来登陆时填写的用户名,具有系统中的唯一性,一般不可以修改。火信中name最大长度也是64字节","有人也称为nickname,一般情况下用户可以随意修改,不要求唯一性。displayname最大长度也是64字节。","用户","用户token","用户token,在不引起歧义的情况下称为token。token是用户身份验证的凭证,在im连接之前,需要先换取token,一般是在登陆成功时,由应用服务器返回token(托管用户信息带密码时,可以去im服务器登陆)。token需要严格保密。服务器配置中可以设置token过期日期,如果有过期日期,客户端需要添加token过期重新获取token的逻辑。","用户在系统中的唯一id,一般是一个字符串,具有系统中唯一性,用户在使用过程中无法看到,不可以修改。火信中用户id最大长度是64字节。","用户拥有如下三个属性,userid、name、displayname。","用户的基本属性","登陆与连接","登陆与连接是两个不同的概念。登陆是指应用认证用户的一个过程,登陆成功后,应用可以识别当前用户,并授权用户对应的权限。连接这里指的是im的长链接建立,是发生在登陆之后,需要保持与im服务器长链接,以便发送消息或者接收消息推送。","连接"],"base_knowledge/sdk_abilities.html":["sdk的功能","个人属性设置相关","创建群组/添加成员/移除成员/解散群组等群组操作","加入聊天室/退出聊天室/获取聊天室信息等聊天室相关操作","发送消息/接收消息回调","添加好友请求/接收好友请求/获取好友列表/删除好友等好友操作","获取会话列表/获取会话/清除会话未读数等会话操作","获取消息列表/获取消息/更新消息/删除消息等消息操作","获取用户信息/搜索用户等用户操作","连接/断开连接/连接状态回调"],"base_knowledge/connect.html":["connect函数没有回调函数,只能通过连接回调来判断连接状态。调用connect后,数据库立即可用。连接状态一般情况下只需要展示给用户即可,但有部分状态需要干预,比如token过期或者错误,用户被封禁等。","异步调用与回调","连接","连接之前需要先获取token。调用connect之后,sdk会自动处理断网重连/网络切换/前后台切换等逻辑。应用只需要实现网络状态的回调,反映出当前的状态即可。断开连接需要clearsession参数,true会清理掉session,应用不会收到推送。false会保留当前session,应用会收到推送。","连接流程请参考登陆"],"base_knowledge/conversation.html":["chatroom类型,聊天室会话类型,发送到这个会话的消息会分发到所有的聊天室成员。与群组的区别在于群组是有离线消息和推送,聊天室的关系是临时的,退出来就不会收到消息。","group类型,群组会话类型,发送在这个会话的消息会分发到所有的群成员。","single类型,一对一的会话类型。聊天双方分别为两个用户和个体。","一个会话会拥有多个消息,每个消息都属于一个会话;每个消息都拥有一个消息内容,消息内容可以有多种形式,比如文本消息内容、图片消息内容等内置消息类型,另外支持自定义消息内容;消息内容在存储或者网络传输中要encode为消息负载,从数据库中读取或者网络收到消息负载需要decode为具体的消息内容。","会话","会话(conversation)是指与特定对象聊天消息(message)的集合,概念与微信中的会话一致,一条一条显示在消息界面中。会话具有如下三个属性","会话/消息/消息内容的关系","会话目标(target):","会话类型(conversation_type):","会话线路(line):","会话线路可以更加方便的过滤会话。比如同一个app中不同部门可以使用不同的line区分。或者可以设计不同的场景使用不同的line等。","跟会话类型不同而不同,single类型时,目标为用户id;group类型时,目标为群id;chatroom类型时,目标为聊天室id。","除此之外,还有别的一些属性比如未读数/最后一条消息/更新时间/是否置顶等属性。详情请在客户端源码中查看conversation和conversationinfo对象"],"base_knowledge/message.html":["*","allment","content","convers","direct","fromus","mention","messageid","messageuid","play","read","send","send_failur","sent","servertim","statu","unread","发送者","所属的会话","消息","消息id,如果消息内容是存储类型的,messageid对应于本地数据库中的自增id,同一条消息在发送方和接收方都可能是不同的,甚至在多端的情况下也不能保证相同。如果消息内容是非存储的,messageid为0.","消息唯一id,由服务器分配的全局唯一id。消息只有发送成功才会拥有唯一id。","消息在服务器处理的时间戳","消息定义为message对象。消息与会话的关系是一对多,一条消息对应于一个会话,一个会话可以有多条消息。它具有如下属性:","消息方向,是发送的还是接收的。","消息状态,分为如下值","消息的内容,消息内容可以是多种格式,比如图片/文本/语音/地理位置等。火信支持自定义消息内容类型,可以任意定义消息内容来服务您的业务需求。"],"base_knowledge/message_content.html":["!=","(int)getcontentflags;","(int)getcontenttype;","(nsstring","(void)decode:(wfccmessagepayload","(wfccmessagepayload","*)digest;","*)encode;","*)payload;","*/","+","/**","1;","=","@end","@param","@protocol","@return","abstract","android:","class","content)是消息中最重要的部分,在网络传输中,消息内容会转化为消息负载(messag","contenttag","decode(messagepayload","digest();","encode();","getclass().getannotation(contenttag.class);","getpersistflag()","gettype()","if(tag","implement","int","ios:","messagecont","messagepayload","null)","parcel","payload","payload);","payload),接收到消息负载后会转化为消息内容。消息内容有一个共同的抽象基类messagecontent。各种消息类型都派生与此基类。此外客户也可以自定义消息内容,继承基类,然后调用sdk的注册消息函数即可(注意必须在连接之前注册)。","persistflag","persistflag.no_persist;","public","return","string","tag","tag.flag();","tag.type();","void","wfccmessagecont","{","}","存储策略","消息内容","消息内容(messag","消息的存储策略","消息的持久化内容","消息的简短信息","消息的简短信息,主要用于通知提示和会话列表等需要简略信息的地方。","消息类型的唯一值","消息类型,必须全局唯一。1000及以下为系统内置类型,自定义消息需要使用1000以上。","消息编码","消息解码"],"base_knowledge/message_payload.html":["//前面的属性都会在网络发送,下面的属性只在本地存储","binarycontent;","byte[]","class","content;","contenttyp","contenttype;","int","list","local**","localcontent;","localmediapath;","mediatyp","mediatype;","mentionedtargets;","mentionedtyp","mentionedtype;","messagecontentmediatyp","messagepayload","public","pushcont","pushcontent;","remotemediaurl;","searchablecont","searchablecontent;","string","{","}","不提醒;1","可搜索内容,用于本地搜索或者在服务器搜索","媒体类型,媒体消息内容使用,用来区别在服务器端文件对应的bucket。","对mentionedtargets里的user进行提醒;2","对于自定义消息,如果需要推送需要encode此字段。推送内容会使用此字段。","对群内所有人提醒。","提醒类型。0","本地使用内容,不会在网络发送。比如媒体文件下载下来需要记录路径,或者本地处理过需要标记一些内容等。","消息内容类型,根据该类型decode成对应的消息内容","消息内容需要在网络上传输或本地存储,而消息内容是复杂多变的。因此消息发送过程中先encode为消息负载;消息接收后由消息负载decode为对应的消息内容。在数据库从存取也是如此。","消息负载"],"base_knowledge/storage_and_sync.html":["\"cn.wildfirechat.client.on_userinfo_updated\";","=","action_on_userinfo_upd","boolean","final","getuserinfo(str","public","refresh);","static","string","userid,","userinfo","其它类型信息","存储与同步","消息","消息是im中最主要的数据,消息的收取是协议栈自动处理,消息收取后自动存储在数据库中。因此从数据库中读取消息和会话是当时最新的状态。此外需要监听新消息回调,收到新消息后重新从数据库中读取或者更新之前读取的数据即可。","用户信息刷新通知:","群组信息,群成员信息,用户信息,好友信息等,这类信息变更没有推送功能,因此需要在合适的时机去服务器刷新。这类信息的获取一般都是带有一个从服务器强制刷新参数refresh。数据不存在或者refresh为true时,协议栈会强制去网络刷新,如果数据有变动会发出通知。在应用中需要考虑信息取回来是空的可能,另外需要监听对应信息刷新事件。","获取用户信息接口:","除了web端以外的客户端内置有sqlite数据库,基本上所有的信息都会有缓存。不同类型的数据缓存是有所区别的。"],"base_knowledge/offline_message.html":["为了支持多端,消息收下来后服务器端也不会删除,因此应用卸载重装或者登陆新用户,可以收到最多1000条旧消息。多端也可以做到任意多的设备登陆收发消息。","为了防止离线消息数据包太大,因此必须注意减少消息的尺寸。图片消息内容或视频消息内容需要携带一张缩略图,缩略图的尺寸不能大于5k字节。大尺寸的消息内容要定义成媒体消息内容类型,先上传到媒体服务器,得到一个地址,再放到消息内容中。建议消息内容的大小不要大于5k。","所有的消息都会储存下来,客户端有接口可以获取服务器端当前用户指定会话的某些消息唯一id某些范围的消息。比如可以获取某个messageuid之前的50条消息。","火信会缓存每个用户1000条消息id,因此如果用户有超过1000条消息没有接收,那么就只能收下来最后1000条消息,之前的消息将不会收取下来。","离线消息","离线消息是指当用户设备不在线,发送给该用户的消息被缓存到服务器,当设备上线后,消息再推送给用户。"],"base_knowledge/group.html":["@全部成员","@部分群成员","n/a","no(先转让才能退出)","ye","yes(不可移出其它管理员和群主)","yes(不能修改群主和其它群管理员的名片)","yes(不能撤回群主和其它群管理员消息)","yes(仅能修改自己的)","修改群头像","修改群成员名片","修改群成员角色","修改群组名","创建群组","创建者即为群主","功能","所有对群的写操作都会带有一个messagecontent参数,如果写操作服务器处理成功,会发送该消息到群里。","拉人进入群组","撤回群消息","普通成员","普通成员/管理员/群主","架构上支持群成员人数无上限,但实际应用时会收到物理条件的限制。如果10000人的群,每秒钟发到群内100条消息,就将造成一百万的秒并发数,需要极高的性能配置和带宽。一般建议不要超过1000人每个群。","移出群组","群主","群成员限制","群管理员","群组","群组功能上与微信和qq的群组功能接近,发送到群里的消息每个群成员都可以收到。","群组成员角色","群组通知","解散群组","转让群主","退出群组"],"base_knowledge/chatroom.html":["仅能通过服务器接口创建","创建聊天室","功能","加入聊天室","描述","离开聊天室","类似于群组,但成员构成更倾向于临时状态,用户可以进入聊天室收发消息,离开聊天室就不再收消息,聊天室消息在本地不存储,聊天室消息也没有推送。聊天室人数没有限制。","聊天室","聊天室控制功能没有加入,因为牵扯到很多业务场景,建议客户自己来实现,比如禁言和踢出等。","获取聊天室信息","获取聊天室成员信息"],"server/":["服务器的性能","服务器说明","火信具有非常高的性能,单机2c4g能支撑10w以上长链接,1000条/秒以上的消息发送压力。使用大量内存缓存能够极大地提高用户体验,建议每10w在线用户使用8c24g服务资源,如果您有一百万客户,就可以根据自己的业务特点估算最大的可能在线人数,部署对应的服务器资源即可。专业版拥有水平扩展和高可用能力,建议低配置多台部署,以便均匀地分散压力和做到有故障自动容错。","火信服务器是闭源的,但是社区版是开发免费下载的。社区版安装部署简单,能够满足大部分的需求。社区版与专业版只有2点区别:社区版只能单机部署,而专业版可以集群部署;社区版没有服务事件回调,专业版有服务事件回调。其它所有功能都一样。另外对于tob客户,专业版提供更多的技术支持。火信作者对其他服务器不太熟悉,建议客户正式使用时使用linux服务,以便能更好的服务客户。"],"server/server_port.html":["1883和8080都是长链接,运行火信的私有协议,火信的私有协议来源于对mqtt的二次开发。用于连接鉴权、发送消息、接收通知等。","80是http连接端口,具有多种用途。","admin","api","api接口需要做https保护。","api是供应用服务进行调用的,接口有签名保护,可以不用https。建议和应用服务器放到同一网络中。","api,上传时由于在mars中进行,无法使用https。这里是有缺陷的,如果您需要对媒体文件进行安全防护,使用sdk发送媒体消息前,需要自己上传媒体文件。","im","mars支持长短链接,即im命令既可以走长链接,也可以走http的短链接。","media","地址为http://{ip}/admin/,","地址为http://{ip}/api/,","地址为http://{ip}/fs/,","地址为http://{ip}/im/,","安全防护","服务器使用了多个端口:1883用户tcp长链接,8080用于websocket长链接(暂未实现),80用户http连接。客户端服务器地址设置80的端口。(sdk会通过http接口获取到长链接端口)","服务器端口说明","用于应用对火信服务器的调用,比如创建用户,获取用户token,创建聊天室,检查用户在线状态等。","用于用户登陆,服务器配置拉取等任务。","用户上传下载媒体文件。","短链接","综上,您需要使用nginx对api接口进行https保护。","长链接","长链接和im短链接,用户发送协议包,协议包经过aes加密。客户端使用时由于mars的限制,无法使用tls和https(mars直接在tcp层上实现的http协议,对于系统来说就是普通的tcp连接。ios的ats可以不用加例外)。"],"server/db_config.html":["./initial_db.sh","1","com.mysql.jdbc.driv","config.xml,正确配置db地址,用户名和密码。","database,这样让用户可以不用安装配置数据库就能快速体验到火信的功能。但嵌入式数据库相对性能差,也无法做主从备份。建议客户在正式使用时使用mysql数据库。","embed.db","jdbc:mysql://localhost:3306/wfchat?usessl=false&servertimezone=gmt&allowpublickeyretrieval=tru","mysql7以上,支持utf8mb4.","mysql数据库版本","p{password}\"","root","u{user}","xxxxxx","为了让用户快速体验,火信使用了嵌入式数据库h2","使用mysql","修改moquette.conf中的下面属性,删掉或者改为0。服务器不再使用内置数据库。","修改服务配置","建库建表","数据库配置","服务器数据库配置","注意事项","火信服务器使用大量的内存缓存,一般情况下,数据库的数据仅用来备份以备系统重启。如果数据库出现瓶颈,可以从这几项入手解决,提高火信服务器缓存使用减少db的读取次数,db单独部署,提高db服务器的性能,尤其是换ssd,优化默认配置等。","进入到config目录下,修改c3p0","进入到sql目录,执行"],"server/server_memory.html":["*","0","10","10w","150","15000000","15g。当用户接收消息缓存没有命中时,会从数据库加载该消息,不会丢失消息。修改配置config/hazelcast.xml,","1k","50k","5g。","604800","=","io.moquette.persistence.messageload","lru","max","size修改为您的用户数*150","其它数据","其它数据比如用户,好友,群组,设置。基本与用户数成比例,每人不会超过50k数据,为了提高访问速度,因此全部放到内存缓存中。预计有10w活跃用户,","如果您的用户需求较高且用户比较活跃,建议您每10w活跃用户配置24g内存(还有其它部分数据比如推送需要使用内存)。否则可以适当降低缓存数。","总结","机器内存的选择","注:活跃用户数指7天以内登陆的用户数。","消息对内存的占用","消息数据","消息数据会随着时间线性积累,而且旧的消息可能再也用不到,因此对于消息,火信的建议每个用户缓存最新150条7天以内消息。预估一下,假如每条消息1k,10w活跃用户,10w","火信使用了hazelcast作为内存缓存。在内存越来越便宜的情况下,合理地使用缓存,会带来性能的大幅提升。火信针对不同的数据使用不同的缓存策略。","火信采用了先进的设计,对于消息只保存一条原始数据。也就是说1对1聊天和群聊每发一条消息,火信只保存一条消息。另外火信的消息尺寸比较小,对于图片视频语音都是作为媒体文件上传到媒体服务器,消息体内只保存一个url,消息使用pb格式存储,平均下来不会大于1k字节。","缓存的配置"],"server/benchmark.html":["下载jmeter3.3版本。把tools/jmeter/*.jar放到\\pathtojmeter\\lib\\ext。","使用jmeter打开tools/jmeter/目录下的连接数和发送消息脚本进行测试。注意进行连接数测试时需要使用jmeter集群模式,或者多台测试机器同时开始,以便能够达到理想的测试结果。","修改最大文件打开数(ulimit),修改方法请用百度查。","单独部署db,并对配置进行优化。","性能测试"],"server/server_config.html":["##客户端协议栈密钥,需要与客户端协议栈文件libemqq.cc文件中的aes_key值保持一致,16进制byte用逗号分割","0.0.0.0","0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f","1.","123456","16个字节的随机数,注意同步修改客户端对应的密钥,不然连不上。","1883","2.修改数据库","3.修改服务器api密钥","4.修改客户端密钥","5.配置媒体服务器","6.推送配置","80","8080","client.proto.secret_key","config","http.admin.secret_key","http_port","port","server.ip","websocket_port","出于安全考虑,建议您部署https站点。","地址(当然如果没有域名直接使用ip也行)。如果您的域名为www.liyufan.win,那么客户端的服务器地址为http://www.liyufan.win。","客户端需要设置服务器地址,请使用域名指向这个ip,然后使用http://${domain}","把下面四个0替换成您的公网ip地址,并且开通这3个端口。端口要保持不变并开通公网访问,不要用其它端口!","把下面这个值换一个随机数,注意您调用这些接口的地方都要相应修改。","服务器的地址","服务器配置","目录下放有所有服务器的配置,部署时需要对配置进行修改","请参考媒体服务器选择","请参考推送说明","请参考数据库配置"],"server/admin_api/":["\"application/json;","\"code\":0,","\"content","\"imtoken\":\"hn0af2xx6+powqms7iqizncffga53r1r\"","\"msg\":\"success\",","\"result\":{","\"userid\":\"a\",","\"|\"","+","8\"","=","admin","api接口","api是供客户服务器调用的。所有的请求都是post请求,请求body使用json格式。所有接口的调用都必须经过签名。所有的响应数据都是json格式。","charset=utf","content","header中","nonc","request","secret_key","sha1(nonc","sign","timestamp","timestamp)。其中secret_key定义在moquette.conf中。为了安全一定要修改默认的secret_key。","type","type\":","{","}","以下参数需要放在http","参数","参数说明","响应","当前的时间戳,为了防止重放攻击,时间戳与火信服务器时间戳差2个小时的请求会被拒绝","所有响应都是如下这个格式。成功时code为0,result为请求返回对于的数据;失败时code为错误码,msg为失败提示。","签名","签名的计算方法:","签名规则","随机数"],"server/admin_api/user_api.html":["\"code\":0,","\"content","\"imtoken\":\"hn0af2xx6+powqms7iqizncffga53r1r\"","\"msg\":\"success\"","\"msg\":\"success\",","\"nonce:14723\"","\"result\":[","\"result\":{","\"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\"","\"status\":0","\"status\":1,","\"status\":2,","\"status\":3,","\"timestamp\":\"1539698981861\"","\"userid\":\"a\",","\"userid\":\"b\",","\"userid\":\"c\",","\"{\\\"name\\\":\\\"a\\\",\\\"displayname\\\":\\\"a\\\",\\\"password\\\":\\\"123456\\\"}\"","\"{\\\"userid\\\":\\\"a\\\",","\"{\\\"userid\\\":\\\"a\\\"}\"","0","1","2","\\\"status\\\":1}\"","]","address","bodi","compani","curl","d","displaynam","email","extra","h","http://domain/admin/user/checkstatu","http://domain/admin/user/cr","http://domain/admin/user/info","http://domain/admin/user/onlinestatu","http://domain/admin/user/statu","http://domain/admin/user/statuslist","http://domain/admin/user/token","http://localhost/admin/user/checkstatu","http://localhost/admin/user/cr","http://localhost/admin/user/get_token","http://localhost/admin/user/onlinestatu","http://localhost/admin/user/statu","http://localhost/admin/user/statuslist","http://localhost/admin/user/token","imtoken","int","mobil","n/a","name","offline,","online,","password","portrait","post","session","statu","string","type:application/json\"","userid","x","{","}","},","参数","否","响应","地址","封禁/禁言用户","必需","描述","是","显示名字","更新用户状态","查询用户状态","正常;1","注册/更新用户","用户","用户id","用户id,如果传空,系统会自动生成一个用户id","用户token","用户公司","用户地址","用户头像","用户密码,可以为空,如果为空,用户不可以在火信服务器登陆","用户手机号码","用户状态,0","用户邮箱","登陆名","示例","类型","获取封禁/禁言用户列表","获取用户token","获取用户信息","获取用户在线状态","被封禁","被禁言,2","附加信息"],"server/admin_api/user_relation.html":["建立好友关系","添加黑名单","用户关系","移除黑名单","获取用户的好友列表","获取黑名单列表","解除好友关系"],"server/admin_api/message_api.html":["\"code\":0,","\"content","\"messageuid\":5323423532,","\"msg\":\"success\",","\"nonce:14723\"","\"result\":{","\"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\"","\"timestamp\":\"1539698981861\"","\"timestamp\":13123423234324,","\"{","\"{\\\"operator\\\":\\\"a\\\",\\\"messageuid\\\":5323423532}\"","\\","\\\"conv\\\":","\\\"line\\\":0,","\\\"payload\\\":{","\\\"searchablecontent\\\":\\\"hello\\\"","\\\"sender\\\":\\\"a\\\",","\\\"target\\\":\\\"a\\\",","\\\"type\\\":1,","bodi","conv","conv.lin","conv.target","conv.typ","curl","d","h","http://domain/admin/message/recal","http://domain/admin/message/send","http://localhost/admin/message/recal","http://localhost/admin/message/send","int","json","list","long","messageuid","n/a","oper","payload","payload.base64eddata","payload.cont","payload.expiredur","payload.mediatyp","payload.mentionedtarget","payload.mentionedtyp","payload.pushcont","payload.remotemediaurl","payload.searchablecont","payload.typ","post","sender","string","timestamp","type:application/json\"","x","{","}","}\"","},","会话","会话目标","会话类型","会话线路,缺省为0","参数","发送消息","发送者id","否","响应","地址","媒体内容链接","媒体消息类型","必需","描述","撤回消息","撤回者","是","服务器处理时间","消息","消息二进制内容,base64编码","消息内容","消息可搜索内容","消息唯一id","消息推送内容","消息提醒对象列表","消息提醒类型","消息类型","消息负载","消息过期时间","用户","示例","类型"],"server/admin_api/group_api.html":["修改群名片","修改群组信息","创建群组","添加群组成员","移除群组成员","群组","群组禁言","群组解除禁言","获取群成员信息","获取群组信息","解散群组","转移群主"],"server/admin_api/chatroom_api.html":["创建聊天室","撤回聊天室信息","聊天室","聊天室封禁用户","聊天室解除封禁用户","获取聊天室封禁用户列表","获取聊天室成员","销毁聊天室"],"server/admin_api/error_code.html":["code状态码"],"server/event_callback.html":["事件回调","好友关系变动回调","接收消息回调","用户信息变更回调","用户在线状态回调","群组成员变动回调","设置事件回调"],"server/push_config.html":["推送证书设置"],"server/media_server.html":["0","0.0.0.0","1","fs","http://pghnpyzos.bkt.clouddn.com","http://up.qbox.m","local.media.server.ip","local.media.storage.root","media","media.server.use_qiniu","qiniu.access_key","qiniu.bucket_favorite_domain","qiniu.bucket_favorite_nam","qiniu.bucket_file_domain","qiniu.bucket_file_nam","qiniu.bucket_general_domain","qiniu.bucket_general_nam","qiniu.bucket_image_domain","qiniu.bucket_image_nam","qiniu.bucket_portrait_domain","qiniu.bucket_portrait_nam","qiniu.bucket_video_domain","qiniu.bucket_video_nam","qiniu.bucket_voice_domain","qiniu.bucket_voice_nam","qiniu.secret_key","qiniu.server_url","tu3vdbk5bl5j4n7ji5n5uzgq_hqdo170w5c9amnn","yfqijdgp5yghwew14vgpad2hjzsujldwtqens7i5","七牛服务器","上述两种服务服务器的url中都带有32位的uuid,基本上不会被穷举。但生成的url没有访问控制,传输过程中也没有加密,因此如果客户需要传输非常敏感的媒体文件,请在客户端上传文件到自己的应用服务器,然后再调用sdk发送消息。","使用其它服务器","使用内置媒体服务器。","修改如下配置,media.server.use_qiniu配置为0,local.media.server.ip配置成本机的公网ip。这样所有媒体文件都讲上传到fs目录,按照日期和类型存放。","修改如下配置,media.server.use_qiniu配置为1,其它配置都需要配置正确。主要要区分长期保存的bucket和会清理的bucket。","内置文件服务器不是一个商业化的媒体服务器,有很大的限制。受限于linux的inode数,文件不能太多,需要定时清理,另外媒体文件提交较大,没有cdn加速下载会很慢,强烈建议客户在正式商用时使用七牛媒体服务器。","媒体服务","火信的消息分为普通消息和媒体消息。媒体消息一般比较大,发送时需要先上传媒体文件到媒体服务器,得到一个url地址,然后再把包含这个url地址的消息发出去。火信同时支持内置媒体服务器和七牛媒体服务器。客户端不用修改。"],"server/server_clean.html":["0,","1,","2,","3,","4,","5,","6","=","i命令查看。文件存储在fs目录下,目录为${type}/${year}/${month}/${day}/${hour}/${uuid}。其中type分别表示如下类型","log.properties是日志配置文件,默认的配置是最多有5个日志循环备份,最大为10m。日志文件最多占用50m的空间,如果需要更多的日志,需要改动日志配置。","media_type_favorit","media_type_fil","media_type_gener","media_type_imag","media_type_portrait","media_type_video","media_type_voic","任何资源都是有限的,服务器需要定时清理来释放不用的资源。","使用自带的媒体服务器,受限于inode的节点数,一定要注意不能接近inode的节点数,使用df","在config目录下的moquett","头像和收藏等bucket要注意保留。","媒体文件如果使用七牛,可以定时清理媒体消息内容的bucket,而头像和收藏等bucket要注意保留。","媒体文件的清理","数据库的清理","日志的清理","服务器的维护工作","服务的维护","消息是按照月份存储在12个message表只中,分别为t_message_${month},一般情况下消息存储半年就行,可以按照月份来删除消息。"],"android/":["android开发"],"android/compile.html":["代码下载与编译"],"ios/":["ios开发"],"ios/compile.html":["代码下与编译"]},"length":40},"tokenStore":{"root":{"0":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024},"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}},".":{"0":{"docs":{},".":{"0":{"docs":{},".":{"0":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125},"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}},"docs":{}}},"docs":{}}},"docs":{}},"x":{"0":{"0":{"docs":{},",":{"0":{"docs":{},"x":{"1":{"1":{"docs":{},",":{"0":{"docs":{},"x":{"2":{"2":{"docs":{},",":{"0":{"docs":{},"x":{"3":{"3":{"docs":{},",":{"0":{"docs":{},"x":{"4":{"4":{"docs":{},",":{"0":{"docs":{},"x":{"5":{"5":{"docs":{},",":{"0":{"docs":{},"x":{"6":{"6":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"7":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"8":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"9":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"docs":{},"a":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"docs":{},"b":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"docs":{},"c":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"docs":{},"d":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"docs":{},"e":{"docs":{},",":{"0":{"docs":{},"x":{"7":{"docs":{},"f":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},",":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}},"1":{"0":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}},"w":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}},"2":{"3":{"4":{"5":{"6":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"5":{"0":{"0":{"0":{"0":{"0":{"0":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}},"docs":{},"g":{"docs":{},"。":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"接":{"docs":{},"收":{"docs":{},"消":{"docs":{},"息":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"没":{"docs":{},"有":{"docs":{},"命":{"docs":{},"中":{"docs":{},"时":{"docs":{},",":{"docs":{},"会":{"docs":{},"从":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"加":{"docs":{},"载":{"docs":{},"该":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"不":{"docs":{},"会":{"docs":{},"丢":{"docs":{},"失":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"修":{"docs":{},"改":{"docs":{},"配":{"docs":{},"置":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"/":{"docs":{},"h":{"docs":{},"a":{"docs":{},"z":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},",":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"6":{"docs":{},"个":{"docs":{},"字":{"docs":{},"节":{"docs":{},"的":{"docs":{},"随":{"docs":{},"机":{"docs":{},"数":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"同":{"docs":{},"步":{"docs":{},"修":{"docs":{},"改":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"密":{"docs":{},"钥":{"docs":{},",":{"docs":{},"不":{"docs":{},"然":{"docs":{},"连":{"docs":{},"不":{"docs":{},"上":{"docs":{},"。":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"8":{"8":{"3":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}},"和":{"8":{"0":{"8":{"0":{"docs":{},"都":{"docs":{},"是":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"docs":{},"运":{"docs":{},"行":{"docs":{},"火":{"docs":{},"信":{"docs":{},"的":{"docs":{},"私":{"docs":{},"有":{"docs":{},"协":{"docs":{},"议":{"docs":{},",":{"docs":{},"火":{"docs":{},"信":{"docs":{},"的":{"docs":{},"私":{"docs":{},"有":{"docs":{},"协":{"docs":{},"议":{"docs":{},"来":{"docs":{},"源":{"docs":{},"于":{"docs":{},"对":{"docs":{},"m":{"docs":{},"q":{"docs":{},"t":{"docs":{},"t":{"docs":{},"的":{"docs":{},"二":{"docs":{},"次":{"docs":{},"开":{"docs":{},"发":{"docs":{},"。":{"docs":{},"用":{"docs":{},"于":{"docs":{},"连":{"docs":{},"接":{"docs":{},"鉴":{"docs":{},"权":{"docs":{},"、":{"docs":{},"发":{"docs":{},"送":{"docs":{},"消":{"docs":{},"息":{"docs":{},"、":{"docs":{},"接":{"docs":{},"收":{"docs":{},"通":{"docs":{},"知":{"docs":{},"等":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024},"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}},"k":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}},".":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}},",":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}},"2":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}},".":{"docs":{},"修":{"docs":{},"改":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}},",":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}},"3":{"docs":{},".":{"docs":{},"修":{"docs":{},"改":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"密":{"docs":{},"钥":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}},",":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}},"4":{"docs":{},".":{"docs":{},"修":{"docs":{},"改":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"密":{"docs":{},"钥":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}},",":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}},"5":{"0":{"docs":{},"k":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}},"docs":{},"g":{"docs":{},"。":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}},".":{"docs":{},"配":{"docs":{},"置":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}},",":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}},"6":{"0":{"4":{"8":{"0":{"0":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}},".":{"docs":{},"推":{"docs":{},"送":{"docs":{},"配":{"docs":{},"置":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}},"8":{"0":{"8":{"0":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}},"docs":{}},"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}},"是":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"连":{"docs":{},"接":{"docs":{},"端":{"docs":{},"口":{"docs":{},",":{"docs":{},"具":{"docs":{},"有":{"docs":{},"多":{"docs":{},"种":{"docs":{},"用":{"docs":{},"途":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}},"docs":{},"\"":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}},"docs":{},"一":{"docs":{},"直":{"docs":{},"以":{"docs":{},"来":{"docs":{},"给":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"产":{"docs":{},"品":{"docs":{},"加":{"docs":{},"上":{"docs":{},"i":{"docs":{},"m":{"docs":{},"能":{"docs":{},"力":{"docs":{},"都":{"docs":{},"是":{"docs":{},"一":{"docs":{},"件":{"docs":{},"比":{"docs":{},"较":{"docs":{},"困":{"docs":{},"难":{"docs":{},"的":{"docs":{},"事":{"docs":{},"情":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"是":{"docs":{},"架":{"docs":{},"构":{"docs":{},"落":{"docs":{},"后":{"docs":{},"性":{"docs":{},"能":{"docs":{},"不":{"docs":{},"好":{"docs":{},"(":{"docs":{},"x":{"docs":{},"m":{"docs":{},"p":{"docs":{},"p":{"docs":{},")":{"docs":{},",":{"docs":{},"要":{"docs":{},"么":{"docs":{},"是":{"docs":{},"费":{"docs":{},"用":{"docs":{},"贵":{"docs":{},"业":{"docs":{},"务":{"docs":{},"受":{"docs":{},"制":{"docs":{},"于":{"docs":{},"人":{"docs":{},"安":{"docs":{},"全":{"docs":{},"有":{"docs":{},"隐":{"docs":{},"忧":{"docs":{},"(":{"docs":{},"云":{"docs":{},"通":{"docs":{},"讯":{"docs":{},"公":{"docs":{},"司":{"docs":{},")":{"docs":{},"。":{"docs":{},"我":{"docs":{},"们":{"docs":{},"的":{"docs":{},"目":{"docs":{},"标":{"docs":{},"是":{"docs":{},"提":{"docs":{},"供":{"docs":{},"一":{"docs":{},"个":{"docs":{},"免":{"docs":{},"费":{"docs":{},"可":{"docs":{},"控":{"docs":{},"高":{"docs":{},"效":{"docs":{},"易":{"docs":{},"用":{"docs":{},"的":{"docs":{},"i":{"docs":{},"m":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"让":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"i":{"docs":{},"m":{"docs":{},"能":{"docs":{},"力":{"docs":{},"不":{"docs":{},"再":{"docs":{},"是":{"docs":{},"一":{"docs":{},"种":{"docs":{},"奢":{"docs":{},"望":{"docs":{},",":{"docs":{},"让":{"docs":{},"沟":{"docs":{},"通":{"docs":{},"不":{"docs":{},"再":{"docs":{},"是":{"docs":{},"难":{"docs":{},"事":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"个":{"docs":{},"会":{"docs":{},"话":{"docs":{},"会":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"多":{"docs":{},"个":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"每":{"docs":{},"个":{"docs":{},"消":{"docs":{},"息":{"docs":{},"都":{"docs":{},"属":{"docs":{},"于":{"docs":{},"一":{"docs":{},"个":{"docs":{},"会":{"docs":{},"话":{"docs":{},";":{"docs":{},"每":{"docs":{},"个":{"docs":{},"消":{"docs":{},"息":{"docs":{},"都":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"可":{"docs":{},"以":{"docs":{},"有":{"docs":{},"多":{"docs":{},"种":{"docs":{},"形":{"docs":{},"式":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"文":{"docs":{},"本":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"、":{"docs":{},"图":{"docs":{},"片":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"等":{"docs":{},"内":{"docs":{},"置":{"docs":{},"消":{"docs":{},"息":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"另":{"docs":{},"外":{"docs":{},"支":{"docs":{},"持":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},";":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"在":{"docs":{},"存":{"docs":{},"储":{"docs":{},"或":{"docs":{},"者":{"docs":{},"网":{"docs":{},"络":{"docs":{},"传":{"docs":{},"输":{"docs":{},"中":{"docs":{},"要":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"为":{"docs":{},"消":{"docs":{},"息":{"docs":{},"负":{"docs":{},"载":{"docs":{},",":{"docs":{},"从":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},"读":{"docs":{},"取":{"docs":{},"或":{"docs":{},"者":{"docs":{},"网":{"docs":{},"络":{"docs":{},"收":{"docs":{},"到":{"docs":{},"消":{"docs":{},"息":{"docs":{},"负":{"docs":{},"载":{"docs":{},"需":{"docs":{},"要":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"为":{"docs":{},"具":{"docs":{},"体":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"。":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"产":{"docs":{},"品":{"docs":{},"介":{"docs":{},"绍":{"docs":{"./":{"ref":"./","tf":10}}}}}},"什":{"docs":{},"么":{"docs":{},"是":{"docs":{},"火":{"docs":{},"信":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}},"我":{"docs":{},"们":{"docs":{},"提":{"docs":{},"供":{"docs":{},"的":{"docs":{},"产":{"docs":{},"品":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}},"支":{"docs":{},"持":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}}},"火":{"docs":{},"信":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}},"提":{"docs":{},"供":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"发":{"docs":{},"布":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"开":{"docs":{},"源":{"docs":{},"全":{"docs":{},"部":{"docs":{},"源":{"docs":{},"码":{"docs":{},"。":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"代":{"docs":{},"码":{"docs":{},"分":{"docs":{},"为":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"和":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},",":{"docs":{},"火":{"docs":{},"信":{"docs":{},"提":{"docs":{},"供":{"docs":{},"对":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"版":{"docs":{},"本":{"docs":{},"和":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"源":{"docs":{},"码":{"docs":{},"的":{"docs":{},"维":{"docs":{},"护":{"docs":{},"升":{"docs":{},"级":{"docs":{},"工":{"docs":{},"作":{"docs":{},"。":{"docs":{},"客":{"docs":{},"户":{"docs":{},"需":{"docs":{},"要":{"docs":{},"做":{"docs":{},"的":{"docs":{},"事":{"docs":{},"情":{"docs":{},":":{"1":{"docs":{},",":{"docs":{},"下":{"docs":{},"载":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"并":{"docs":{},"部":{"docs":{},"署":{"docs":{},"到":{"docs":{},"自":{"docs":{},"己":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"。":{"2":{"docs":{},",":{"docs":{},"集":{"docs":{},"成":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"到":{"docs":{},"客":{"docs":{},"户":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"我":{"docs":{},"们":{"docs":{},"提":{"docs":{},"供":{"docs":{},"的":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"是":{"docs":{},"一":{"docs":{},"套":{"docs":{},"即":{"docs":{},"时":{"docs":{},"通":{"docs":{},"讯":{"docs":{},"组":{"docs":{},"件":{"docs":{},",":{"docs":{},"能":{"docs":{},"够":{"docs":{},"更":{"docs":{},"加":{"docs":{},"容":{"docs":{},"易":{"docs":{},"地":{"docs":{},"赋":{"docs":{},"予":{"docs":{},"客":{"docs":{},"户":{"docs":{},"i":{"docs":{},"m":{"docs":{},"能":{"docs":{},"力":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"开":{"docs":{},"发":{"docs":{},"者":{"docs":{},"都":{"docs":{},"是":{"docs":{},"有":{"docs":{},"十":{"docs":{},"多":{"docs":{},"年":{"docs":{},"i":{"docs":{},"m":{"docs":{},"行":{"docs":{},"业":{"docs":{},"从":{"docs":{},"业":{"docs":{},"经":{"docs":{},"验":{"docs":{},",":{"docs":{},"曾":{"docs":{},"在":{"docs":{},"国":{"docs":{},"内":{"docs":{},"多":{"docs":{},"家":{"docs":{},"知":{"docs":{},"名":{"docs":{},"即":{"docs":{},"时":{"docs":{},"通":{"docs":{},"讯":{"docs":{},"软":{"docs":{},"件":{"docs":{},"担":{"docs":{},"任":{"docs":{},"架":{"docs":{},"构":{"docs":{},"师":{"docs":{},",":{"docs":{},"具":{"docs":{},"有":{"docs":{},"丰":{"docs":{},"富":{"docs":{},"的":{"docs":{},"理":{"docs":{},"论":{"docs":{},"与":{"docs":{},"实":{"docs":{},"践":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"先":{"docs":{},"进":{"docs":{},"的":{"docs":{},"i":{"docs":{},"m":{"docs":{},"架":{"docs":{},"构":{"docs":{},",":{"docs":{},"具":{"docs":{},"有":{"docs":{},"极":{"docs":{},"高":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"和":{"docs":{},"安":{"docs":{},"全":{"docs":{},"性":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"目":{"docs":{},"标":{"docs":{},"是":{"docs":{},"什":{"docs":{},"么":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}},"消":{"docs":{},"息":{"docs":{},"分":{"docs":{},"为":{"docs":{},"普":{"docs":{},"通":{"docs":{},"消":{"docs":{},"息":{"docs":{},"和":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"消":{"docs":{},"息":{"docs":{},"一":{"docs":{},"般":{"docs":{},"比":{"docs":{},"较":{"docs":{},"大":{"docs":{},",":{"docs":{},"发":{"docs":{},"送":{"docs":{},"时":{"docs":{},"需":{"docs":{},"要":{"docs":{},"先":{"docs":{},"上":{"docs":{},"传":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"到":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"得":{"docs":{},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"再":{"docs":{},"把":{"docs":{},"包":{"docs":{},"含":{"docs":{},"这":{"docs":{},"个":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"地":{"docs":{},"址":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"发":{"docs":{},"出":{"docs":{},"去":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"同":{"docs":{},"时":{"docs":{},"支":{"docs":{},"持":{"docs":{},"内":{"docs":{},"置":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"和":{"docs":{},"七":{"docs":{},"牛":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"。":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"不":{"docs":{},"用":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}},"是":{"docs":{},"闭":{"docs":{},"源":{"docs":{},"的":{"docs":{},",":{"docs":{},"但":{"docs":{},"是":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"是":{"docs":{},"开":{"docs":{},"发":{"docs":{},"免":{"docs":{},"费":{"docs":{},"下":{"docs":{},"载":{"docs":{},"的":{"docs":{},"。":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"安":{"docs":{},"装":{"docs":{},"部":{"docs":{},"署":{"docs":{},"简":{"docs":{},"单":{"docs":{},",":{"docs":{},"能":{"docs":{},"够":{"docs":{},"满":{"docs":{},"足":{"docs":{},"大":{"docs":{},"部":{"docs":{},"分":{"docs":{},"的":{"docs":{},"需":{"docs":{},"求":{"docs":{},"。":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"与":{"docs":{},"专":{"docs":{},"业":{"docs":{},"版":{"docs":{},"只":{"docs":{},"有":{"2":{"docs":{},"点":{"docs":{},"区":{"docs":{},"别":{"docs":{},":":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"只":{"docs":{},"能":{"docs":{},"单":{"docs":{},"机":{"docs":{},"部":{"docs":{},"署":{"docs":{},",":{"docs":{},"而":{"docs":{},"专":{"docs":{},"业":{"docs":{},"版":{"docs":{},"可":{"docs":{},"以":{"docs":{},"集":{"docs":{},"群":{"docs":{},"部":{"docs":{},"署":{"docs":{},";":{"docs":{},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"没":{"docs":{},"有":{"docs":{},"服":{"docs":{},"务":{"docs":{},"事":{"docs":{},"件":{"docs":{},"回":{"docs":{},"调":{"docs":{},",":{"docs":{},"专":{"docs":{},"业":{"docs":{},"版":{"docs":{},"有":{"docs":{},"服":{"docs":{},"务":{"docs":{},"事":{"docs":{},"件":{"docs":{},"回":{"docs":{},"调":{"docs":{},"。":{"docs":{},"其":{"docs":{},"它":{"docs":{},"所":{"docs":{},"有":{"docs":{},"功":{"docs":{},"能":{"docs":{},"都":{"docs":{},"一":{"docs":{},"样":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},"对":{"docs":{},"于":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"客":{"docs":{},"户":{"docs":{},",":{"docs":{},"专":{"docs":{},"业":{"docs":{},"版":{"docs":{},"提":{"docs":{},"供":{"docs":{},"更":{"docs":{},"多":{"docs":{},"的":{"docs":{},"技":{"docs":{},"术":{"docs":{},"支":{"docs":{},"持":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"作":{"docs":{},"者":{"docs":{},"对":{"docs":{},"其":{"docs":{},"他":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"不":{"docs":{},"太":{"docs":{},"熟":{"docs":{},"悉":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"客":{"docs":{},"户":{"docs":{},"正":{"docs":{},"式":{"docs":{},"使":{"docs":{},"用":{"docs":{},"时":{"docs":{},"使":{"docs":{},"用":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"服":{"docs":{},"务":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"能":{"docs":{},"更":{"docs":{},"好":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"客":{"docs":{},"户":{"docs":{},"。":{"docs":{"server/":{"ref":"server/","tf":0.25}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"大":{"docs":{},"量":{"docs":{},"的":{"docs":{},"内":{"docs":{},"存":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"仅":{"docs":{},"用":{"docs":{},"来":{"docs":{},"备":{"docs":{},"份":{"docs":{},"以":{"docs":{},"备":{"docs":{},"系":{"docs":{},"统":{"docs":{},"重":{"docs":{},"启":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"出":{"docs":{},"现":{"docs":{},"瓶":{"docs":{},"颈":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"从":{"docs":{},"这":{"docs":{},"几":{"docs":{},"项":{"docs":{},"入":{"docs":{},"手":{"docs":{},"解":{"docs":{},"决":{"docs":{},",":{"docs":{},"提":{"docs":{},"高":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"使":{"docs":{},"用":{"docs":{},"减":{"docs":{},"少":{"docs":{},"d":{"docs":{},"b":{"docs":{},"的":{"docs":{},"读":{"docs":{},"取":{"docs":{},"次":{"docs":{},"数":{"docs":{},",":{"docs":{},"d":{"docs":{},"b":{"docs":{},"单":{"docs":{},"独":{"docs":{},"部":{"docs":{},"署":{"docs":{},",":{"docs":{},"提":{"docs":{},"高":{"docs":{},"d":{"docs":{},"b":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},",":{"docs":{},"尤":{"docs":{},"其":{"docs":{},"是":{"docs":{},"换":{"docs":{},"s":{"docs":{},"s":{"docs":{},"d":{"docs":{},",":{"docs":{},"优":{"docs":{},"化":{"docs":{},"默":{"docs":{},"认":{"docs":{},"配":{"docs":{},"置":{"docs":{},"等":{"docs":{},"。":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"除":{"docs":{},"了":{"docs":{},"提":{"docs":{},"供":{"docs":{},"基":{"docs":{},"础":{"docs":{},"i":{"docs":{},"m":{"docs":{},"功":{"docs":{},"能":{"docs":{},"外":{"docs":{},",":{"docs":{},"还":{"docs":{},"提":{"docs":{},"供":{"docs":{},"群":{"docs":{},"组":{"docs":{},"托":{"docs":{},"管":{"docs":{},"/":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"托":{"docs":{},"管":{"docs":{},"/":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"托":{"docs":{},"管":{"docs":{},"等":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"其":{"docs":{},"中":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"托":{"docs":{},"管":{"docs":{},"和":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"托":{"docs":{},"管":{"docs":{},"为":{"docs":{},"可":{"docs":{},"选":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"己":{"docs":{},"处":{"docs":{},"理":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"和":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},",":{"docs":{},"仅":{"docs":{},"仅":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"m":{"docs":{},"和":{"docs":{},"群":{"docs":{},"组":{"docs":{},"托":{"docs":{},"管":{"docs":{},"能":{"docs":{},"力":{"docs":{},"。":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"把":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"和":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"导":{"docs":{},"入":{"docs":{},"到":{"docs":{},"火":{"docs":{},"信":{"docs":{},"中":{"docs":{},"去":{"docs":{},",":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"和":{"docs":{},"u":{"docs":{},"i":{"docs":{},"更":{"docs":{},"容":{"docs":{},"易":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"会":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"每":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"1":{"0":{"0":{"0":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"如":{"docs":{},"果":{"docs":{},"用":{"docs":{},"户":{"docs":{},"有":{"docs":{},"超":{"docs":{},"过":{"1":{"0":{"0":{"0":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"没":{"docs":{},"有":{"docs":{},"接":{"docs":{},"收":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"就":{"docs":{},"只":{"docs":{},"能":{"docs":{},"收":{"docs":{},"下":{"docs":{},"来":{"docs":{},"最":{"docs":{},"后":{"1":{"0":{"0":{"0":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"之":{"docs":{},"前":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"将":{"docs":{},"不":{"docs":{},"会":{"docs":{},"收":{"docs":{},"取":{"docs":{},"下":{"docs":{},"来":{"docs":{},"。":{"docs":{"base_knowledge/offline_message.html":{"ref":"base_knowledge/offline_message.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}},"具":{"docs":{},"有":{"docs":{},"非":{"docs":{},"常":{"docs":{},"高":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},",":{"docs":{},"单":{"docs":{},"机":{"2":{"docs":{},"c":{"4":{"docs":{},"g":{"docs":{},"能":{"docs":{},"支":{"docs":{},"撑":{"1":{"0":{"docs":{},"w":{"docs":{},"以":{"docs":{},"上":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"1":{"0":{"0":{"0":{"docs":{},"条":{"docs":{},"/":{"docs":{},"秒":{"docs":{},"以":{"docs":{},"上":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"发":{"docs":{},"送":{"docs":{},"压":{"docs":{},"力":{"docs":{},"。":{"docs":{},"使":{"docs":{},"用":{"docs":{},"大":{"docs":{},"量":{"docs":{},"内":{"docs":{},"存":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"能":{"docs":{},"够":{"docs":{},"极":{"docs":{},"大":{"docs":{},"地":{"docs":{},"提":{"docs":{},"高":{"docs":{},"用":{"docs":{},"户":{"docs":{},"体":{"docs":{},"验":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"每":{"1":{"0":{"docs":{},"w":{"docs":{},"在":{"docs":{},"线":{"docs":{},"用":{"docs":{},"户":{"docs":{},"使":{"docs":{},"用":{"8":{"docs":{},"c":{"2":{"4":{"docs":{},"g":{"docs":{},"服":{"docs":{},"务":{"docs":{},"资":{"docs":{},"源":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"您":{"docs":{},"有":{"docs":{},"一":{"docs":{},"百":{"docs":{},"万":{"docs":{},"客":{"docs":{},"户":{"docs":{},",":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"根":{"docs":{},"据":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"特":{"docs":{},"点":{"docs":{},"估":{"docs":{},"算":{"docs":{},"最":{"docs":{},"大":{"docs":{},"的":{"docs":{},"可":{"docs":{},"能":{"docs":{},"在":{"docs":{},"线":{"docs":{},"人":{"docs":{},"数":{"docs":{},",":{"docs":{},"部":{"docs":{},"署":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"资":{"docs":{},"源":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{},"专":{"docs":{},"业":{"docs":{},"版":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"水":{"docs":{},"平":{"docs":{},"扩":{"docs":{},"展":{"docs":{},"和":{"docs":{},"高":{"docs":{},"可":{"docs":{},"用":{"docs":{},"能":{"docs":{},"力":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"低":{"docs":{},"配":{"docs":{},"置":{"docs":{},"多":{"docs":{},"台":{"docs":{},"部":{"docs":{},"署":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"均":{"docs":{},"匀":{"docs":{},"地":{"docs":{},"分":{"docs":{},"散":{"docs":{},"压":{"docs":{},"力":{"docs":{},"和":{"docs":{},"做":{"docs":{},"到":{"docs":{},"有":{"docs":{},"故":{"docs":{},"障":{"docs":{},"自":{"docs":{},"动":{"docs":{},"容":{"docs":{},"错":{"docs":{},"。":{"docs":{"server/":{"ref":"server/","tf":0.25}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"了":{"docs":{},"h":{"docs":{},"a":{"docs":{},"z":{"docs":{},"e":{"docs":{},"l":{"docs":{},"c":{"docs":{},"a":{"docs":{},"s":{"docs":{},"t":{"docs":{},"作":{"docs":{},"为":{"docs":{},"内":{"docs":{},"存":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"。":{"docs":{},"在":{"docs":{},"内":{"docs":{},"存":{"docs":{},"越":{"docs":{},"来":{"docs":{},"越":{"docs":{},"便":{"docs":{},"宜":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},",":{"docs":{},"合":{"docs":{},"理":{"docs":{},"地":{"docs":{},"使":{"docs":{},"用":{"docs":{},"缓":{"docs":{},"存":{"docs":{},",":{"docs":{},"会":{"docs":{},"带":{"docs":{},"来":{"docs":{},"性":{"docs":{},"能":{"docs":{},"的":{"docs":{},"大":{"docs":{},"幅":{"docs":{},"提":{"docs":{},"升":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"针":{"docs":{},"对":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"使":{"docs":{},"用":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"策":{"docs":{},"略":{"docs":{},"。":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"采":{"docs":{},"用":{"docs":{},"了":{"docs":{},"先":{"docs":{},"进":{"docs":{},"的":{"docs":{},"设":{"docs":{},"计":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"消":{"docs":{},"息":{"docs":{},"只":{"docs":{},"保":{"docs":{},"存":{"docs":{},"一":{"docs":{},"条":{"docs":{},"原":{"docs":{},"始":{"docs":{},"数":{"docs":{},"据":{"docs":{},"。":{"docs":{},"也":{"docs":{},"就":{"docs":{},"是":{"docs":{},"说":{"1":{"docs":{},"对":{"1":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"和":{"docs":{},"群":{"docs":{},"聊":{"docs":{},"每":{"docs":{},"发":{"docs":{},"一":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"火":{"docs":{},"信":{"docs":{},"只":{"docs":{},"保":{"docs":{},"存":{"docs":{},"一":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},"火":{"docs":{},"信":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"尺":{"docs":{},"寸":{"docs":{},"比":{"docs":{},"较":{"docs":{},"小":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"图":{"docs":{},"片":{"docs":{},"视":{"docs":{},"频":{"docs":{},"语":{"docs":{},"音":{"docs":{},"都":{"docs":{},"是":{"docs":{},"作":{"docs":{},"为":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"上":{"docs":{},"传":{"docs":{},"到":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"体":{"docs":{},"内":{"docs":{},"只":{"docs":{},"保":{"docs":{},"存":{"docs":{},"一":{"docs":{},"个":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"使":{"docs":{},"用":{"docs":{},"p":{"docs":{},"b":{"docs":{},"格":{"docs":{},"式":{"docs":{},"存":{"docs":{},"储":{"docs":{},",":{"docs":{},"平":{"docs":{},"均":{"docs":{},"下":{"docs":{},"来":{"docs":{},"不":{"docs":{},"会":{"docs":{},"大":{"docs":{},"于":{"1":{"docs":{},"k":{"docs":{},"字":{"docs":{},"节":{"docs":{},"。":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"社":{"docs":{},"区":{"docs":{},"版":{"docs":{},"服":{"docs":{},"务":{"docs":{},"版":{"docs":{},"本":{"docs":{},"免":{"docs":{},"费":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"和":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"使":{"docs":{},"用":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"协":{"docs":{},"议":{"docs":{},"开":{"docs":{},"源":{"docs":{},",":{"docs":{},"您":{"docs":{},"可":{"docs":{},"以":{"docs":{},"免":{"docs":{},"费":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"提":{"docs":{},"供":{"docs":{},"专":{"docs":{},"业":{"docs":{},"版":{"docs":{},",":{"docs":{},"提":{"docs":{},"供":{"docs":{},"部":{"docs":{},"分":{"docs":{},"增":{"docs":{},"强":{"docs":{},"功":{"docs":{},"能":{"docs":{},"和":{"docs":{},"更":{"docs":{},"多":{"docs":{},"服":{"docs":{},"务":{"docs":{},"支":{"docs":{},"持":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"可":{"docs":{},"选":{"docs":{},"。":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"费":{"docs":{},"用":{"docs":{"./":{"ref":"./","tf":0.1111111111111111}}}},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"r":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"快":{"docs":{},"速":{"docs":{},"体":{"docs":{},"验":{"docs":{"quick_start/":{"ref":"quick_start/","tf":0.2}}}}}},"编":{"docs":{},"译":{"docs":{"quick_start/android.html":{"ref":"quick_start/android.html","tf":0.16666666666666666}}}},":":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}},"开":{"docs":{},"发":{"docs":{"android/":{"ref":"android/","tf":11}}}}}}}}}},"l":{"docs":{},"l":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0392156862745098}}}}}}}}},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.07142857142857142},"server/admin_api/":{"ref":"server/admin_api/","tf":5.044444444444444}}}}},"d":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}},"p":{"docs":{},"i":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.10714285714285714}},"接":{"docs":{},"口":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":5.022222222222222}},"需":{"docs":{},"要":{"docs":{},"做":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"保":{"docs":{},"护":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}},"是":{"docs":{},"供":{"docs":{},"应":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"进":{"docs":{},"行":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},",":{"docs":{},"接":{"docs":{},"口":{"docs":{},"有":{"docs":{},"签":{"docs":{},"名":{"docs":{},"保":{"docs":{},"护":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"不":{"docs":{},"用":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"。":{"docs":{},"建":{"docs":{},"议":{"docs":{},"和":{"docs":{},"应":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"放":{"docs":{},"到":{"docs":{},"同":{"docs":{},"一":{"docs":{},"网":{"docs":{},"络":{"docs":{},"中":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"客":{"docs":{},"户":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"调":{"docs":{},"用":{"docs":{},"的":{"docs":{},"。":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"请":{"docs":{},"求":{"docs":{},"都":{"docs":{},"是":{"docs":{},"p":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"请":{"docs":{},"求":{"docs":{},",":{"docs":{},"请":{"docs":{},"求":{"docs":{},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"y":{"docs":{},"使":{"docs":{},"用":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"格":{"docs":{},"式":{"docs":{},"。":{"docs":{},"所":{"docs":{},"有":{"docs":{},"接":{"docs":{},"口":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},"都":{"docs":{},"必":{"docs":{},"须":{"docs":{},"经":{"docs":{},"过":{"docs":{},"签":{"docs":{},"名":{"docs":{},"。":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"响":{"docs":{},"应":{"docs":{},"数":{"docs":{},"据":{"docs":{},"都":{"docs":{},"是":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"格":{"docs":{},"式":{"docs":{},"。":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"上":{"docs":{},"传":{"docs":{},"时":{"docs":{},"由":{"docs":{},"于":{"docs":{},"在":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"中":{"docs":{},"进":{"docs":{},"行":{"docs":{},",":{"docs":{},"无":{"docs":{},"法":{"docs":{},"使":{"docs":{},"用":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"。":{"docs":{},"这":{"docs":{},"里":{"docs":{},"是":{"docs":{},"有":{"docs":{},"缺":{"docs":{},"陷":{"docs":{},"的":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"您":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"进":{"docs":{},"行":{"docs":{},"安":{"docs":{},"全":{"docs":{},"防":{"docs":{},"护":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"发":{"docs":{},"送":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"消":{"docs":{},"息":{"docs":{},"前":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"自":{"docs":{},"己":{"docs":{},"上":{"docs":{},"传":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"o":{"docs":{},"s":{"docs":{},"快":{"docs":{},"速":{"docs":{},"体":{"docs":{},"验":{"docs":{"quick_start/":{"ref":"quick_start/","tf":0.2}}}}}},"编":{"docs":{},"译":{"docs":{"quick_start/iOS.html":{"ref":"quick_start/iOS.html","tf":10.166666666666666}}}},":":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}},"开":{"docs":{},"发":{"docs":{"ios/":{"ref":"ios/","tf":11}}}}},".":{"docs":{},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}}}}}}},"m":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}},"n":{"docs":{},"t":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.03508771929824561},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.007317073170731708},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.028735632183908046}}}},"命":{"docs":{},"令":{"docs":{},"查":{"docs":{},"看":{"docs":{},"。":{"docs":{},"文":{"docs":{},"件":{"docs":{},"存":{"docs":{},"储":{"docs":{},"在":{"docs":{},"f":{"docs":{},"s":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},",":{"docs":{},"目":{"docs":{},"录":{"docs":{},"为":{"docs":{},"$":{"docs":{},"{":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"}":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"y":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"}":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"d":{"docs":{},"a":{"docs":{},"y":{"docs":{},"}":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"h":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{},"}":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"u":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"}":{"docs":{},"。":{"docs":{},"其":{"docs":{},"中":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"分":{"docs":{},"别":{"docs":{},"表":{"docs":{},"示":{"docs":{},"如":{"docs":{},"下":{"docs":{},"类":{"docs":{},"型":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"版":{"docs":{},"本":{"docs":{},"和":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"源":{"docs":{},"码":{"docs":{},"编":{"docs":{},"译":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"快":{"docs":{},"速":{"docs":{},"体":{"docs":{},"验":{"docs":{},"火":{"docs":{},"信":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{"quick_start/":{"ref":"quick_start/","tf":0.2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"搜":{"docs":{},"索":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"用":{"docs":{},"于":{"docs":{},"本":{"docs":{},"地":{"docs":{},"搜":{"docs":{},"索":{"docs":{},"或":{"docs":{},"者":{"docs":{},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"搜":{"docs":{},"索":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}},"快":{"docs":{},"速":{"docs":{},"开":{"docs":{},"始":{"docs":{"quick_start/":{"ref":"quick_start/","tf":10.2}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"快":{"docs":{},"速":{"docs":{},"部":{"docs":{},"署":{"docs":{"quick_start/":{"ref":"quick_start/","tf":0.2}}}}}},"提":{"docs":{},"供":{"docs":{},"编":{"docs":{},"译":{"docs":{},"好":{"docs":{},"的":{"docs":{},"发":{"docs":{},"布":{"docs":{},"版":{"docs":{},"本":{"docs":{},",":{"docs":{},"从":{"docs":{},"这":{"docs":{},"里":{"docs":{},"下":{"docs":{},"载":{"docs":{},"。":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}},"部":{"docs":{},"署":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":10.066666666666666}}}},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{"server/":{"ref":"server/","tf":0.25}}}},"地":{"docs":{},"址":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}},"维":{"docs":{},"护":{"docs":{},"工":{"docs":{},"作":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}},"说":{"docs":{},"明":{"docs":{"server/":{"ref":"server/","tf":10.25}}}},"使":{"docs":{},"用":{"docs":{},"了":{"docs":{},"多":{"docs":{},"个":{"docs":{},"端":{"docs":{},"口":{"docs":{},":":{"1":{"8":{"8":{"3":{"docs":{},"用":{"docs":{},"户":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"8":{"0":{"8":{"0":{"docs":{},"用":{"docs":{},"于":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},"(":{"docs":{},"暂":{"docs":{},"未":{"docs":{},"实":{"docs":{},"现":{"docs":{},")":{"docs":{},",":{"8":{"0":{"docs":{},"用":{"docs":{},"户":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"连":{"docs":{},"接":{"docs":{},"。":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"地":{"docs":{},"址":{"docs":{},"设":{"docs":{},"置":{"8":{"0":{"docs":{},"的":{"docs":{},"端":{"docs":{},"口":{"docs":{},"。":{"docs":{},"(":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"会":{"docs":{},"通":{"docs":{},"过":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"接":{"docs":{},"口":{"docs":{},"获":{"docs":{},"取":{"docs":{},"到":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},"端":{"docs":{},"口":{"docs":{},")":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}},"端":{"docs":{},"口":{"docs":{},"说":{"docs":{},"明":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":10.035714285714286}}}}}},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"配":{"docs":{},"置":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}},"配":{"docs":{},"置":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":10.03125}}}},"处":{"docs":{},"理":{"docs":{},"时":{"docs":{},"间":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"的":{"docs":{},"维":{"docs":{},"护":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":10}}}}}}},".":{"docs":{},"/":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{},";":{"docs":{},"在":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"系":{"docs":{},"统":{"docs":{},"下":{"docs":{},",":{"docs":{},"执":{"docs":{},"行":{"docs":{},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"\\":{"docs":{},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"t":{"docs":{},"。":{"docs":{},"等":{"docs":{},"待":{"1":{"0":{"docs":{},"秒":{"docs":{},"钟":{"docs":{},"后":{"docs":{},",":{"docs":{},"在":{"docs":{},"浏":{"docs":{},"览":{"docs":{},"器":{"docs":{},"中":{"docs":{},"输":{"docs":{},"入":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"i":{"docs":{},"p":{"docs":{},"}":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"查":{"docs":{},"看":{"docs":{},"版":{"docs":{},"本":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"t":{"docs":{},"i":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"d":{"docs":{},"b":{"docs":{},".":{"docs":{},"s":{"docs":{},"h":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"l":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},")":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}},",":{"docs":{},"接":{"docs":{},"收":{"docs":{},"到":{"docs":{},"消":{"docs":{},"息":{"docs":{},"负":{"docs":{},"载":{"docs":{},"后":{"docs":{},"会":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"。":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"共":{"docs":{},"同":{"docs":{},"的":{"docs":{},"抽":{"docs":{},"象":{"docs":{},"基":{"docs":{},"类":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"。":{"docs":{},"各":{"docs":{},"种":{"docs":{},"消":{"docs":{},"息":{"docs":{},"类":{"docs":{},"型":{"docs":{},"都":{"docs":{},"派":{"docs":{},"生":{"docs":{},"与":{"docs":{},"此":{"docs":{},"基":{"docs":{},"类":{"docs":{},"。":{"docs":{},"此":{"docs":{},"外":{"docs":{},"客":{"docs":{},"户":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"继":{"docs":{},"承":{"docs":{},"基":{"docs":{},"类":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"调":{"docs":{},"用":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"的":{"docs":{},"注":{"docs":{},"册":{"docs":{},"消":{"docs":{},"息":{"docs":{},"函":{"docs":{},"数":{"docs":{},"即":{"docs":{},"可":{"docs":{},"(":{"docs":{},"注":{"docs":{},"意":{"docs":{},"必":{"docs":{},"须":{"docs":{},"在":{"docs":{},"连":{"docs":{},"接":{"docs":{},"之":{"docs":{},"前":{"docs":{},"注":{"docs":{},"册":{"docs":{},")":{"docs":{},"。":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},".":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"6":{"4":{"docs":{},"e":{"docs":{},"d":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}},"docs":{}},"docs":{}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"u":{"docs":{},"r":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"y":{"docs":{},"p":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}},".":{"docs":{},"n":{"docs":{},"o":{"docs":{},"_":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.058823529411764705},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.21052631578947367},"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.09523809523809523}}}}}},"s":{"docs":{},"h":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}},"{":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"}":{"docs":{},"\"":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}},"s":{"docs":{},"t":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"i":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}},"。":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}},"a":{"docs":{},"d":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0392156862745098}}}}}},"m":{"docs":{},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},")":{"docs":{},";":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}},"i":{"docs":{},"d":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.026829268292682926}},",":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}},"n":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}},"{":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"}":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"/":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"o":{"docs":{},"s":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"j":{"docs":{},"r":{"docs":{},"e":{"1":{"docs":{},".":{"8":{"docs":{},"以":{"docs":{},"上":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"网":{"docs":{},"络":{"docs":{},"环":{"docs":{},"境":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"外":{"docs":{},"网":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"局":{"docs":{},"域":{"docs":{},"网":{"docs":{},"内":{"docs":{},"体":{"docs":{},"验":{"docs":{},"。":{"docs":{},"需":{"docs":{},"要":{"docs":{},"开":{"docs":{},"通":{"1":{"8":{"8":{"3":{"docs":{},"和":{"8":{"0":{"docs":{},"端":{"docs":{},"口":{"docs":{},"。":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"c":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}},"使":{"docs":{},"用":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"p":{"docs":{},"y":{"docs":{},"注":{"docs":{},"册":{"docs":{},"测":{"docs":{},"试":{"docs":{},"账":{"docs":{},"户":{"docs":{},"。":{"docs":{},"首":{"docs":{},"先":{"docs":{},"需":{"docs":{},"要":{"docs":{},"修":{"docs":{},"改":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"里":{"docs":{},"i":{"docs":{},"m":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{},"之":{"docs":{},"后":{"docs":{},"运":{"docs":{},"行":{"docs":{},"p":{"docs":{},"y":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"n":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}},"j":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"打":{"docs":{},"开":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"的":{"docs":{},"连":{"docs":{},"接":{"docs":{},"数":{"docs":{},"和":{"docs":{},"发":{"docs":{},"送":{"docs":{},"消":{"docs":{},"息":{"docs":{},"脚":{"docs":{},"本":{"docs":{},"进":{"docs":{},"行":{"docs":{},"测":{"docs":{},"试":{"docs":{},"。":{"docs":{},"注":{"docs":{},"意":{"docs":{},"进":{"docs":{},"行":{"docs":{},"连":{"docs":{},"接":{"docs":{},"数":{"docs":{},"测":{"docs":{},"试":{"docs":{},"时":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"j":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"集":{"docs":{},"群":{"docs":{},"模":{"docs":{},"式":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"多":{"docs":{},"台":{"docs":{},"测":{"docs":{},"试":{"docs":{},"机":{"docs":{},"器":{"docs":{},"同":{"docs":{},"时":{"docs":{},"开":{"docs":{},"始":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"能":{"docs":{},"够":{"docs":{},"达":{"docs":{},"到":{"docs":{},"理":{"docs":{},"想":{"docs":{},"的":{"docs":{},"测":{"docs":{},"试":{"docs":{},"结":{"docs":{},"果":{"docs":{},"。":{"docs":{"server/benchmark.html":{"ref":"server/benchmark.html","tf":0.2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"其":{"docs":{},"它":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}},"内":{"docs":{},"置":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"。":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}},"自":{"docs":{},"带":{"docs":{},"的":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"受":{"docs":{},"限":{"docs":{},"于":{"docs":{},"i":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"的":{"docs":{},"节":{"docs":{},"点":{"docs":{},"数":{"docs":{},",":{"docs":{},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"不":{"docs":{},"能":{"docs":{},"接":{"docs":{},"近":{"docs":{},"i":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"的":{"docs":{},"节":{"docs":{},"点":{"docs":{},"数":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"f":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"/":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"系":{"docs":{},"统":{"docs":{},"下":{"docs":{},",":{"docs":{},"执":{"docs":{},"行":{"docs":{},"s":{"docs":{},"h":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},"的":{"docs":{},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}},"安":{"docs":{},"装":{"docs":{},"包":{"docs":{},"下":{"docs":{},"载":{"docs":{},"下":{"docs":{},"来":{"docs":{},"后":{"docs":{},",":{"docs":{},"修":{"docs":{},"改":{"docs":{},"/":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"/":{"docs":{},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"修":{"docs":{},"改":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"p":{"docs":{},"和":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"p":{"docs":{},"为":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"i":{"docs":{},"p":{"docs":{},"地":{"docs":{},"址":{"docs":{},"。":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"卓":{"docs":{},"编":{"docs":{},"译":{"docs":{"quick_start/android.html":{"ref":"quick_start/android.html","tf":10}}}}},"全":{"docs":{},"防":{"docs":{},"护":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}},"来":{"docs":{},"注":{"docs":{},"册":{"docs":{},"测":{"docs":{},"试":{"docs":{},"用":{"docs":{},"户":{"docs":{},"。":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}}}}}},"注":{"docs":{},"册":{"docs":{},"测":{"docs":{},"试":{"docs":{},"账":{"docs":{},"户":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}},"时":{"docs":{},"不":{"docs":{},"用":{"docs":{},"同":{"docs":{},"步":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"到":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"后":{"docs":{},"续":{"docs":{},"获":{"docs":{},"取":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}},"/":{"docs":{},"更":{"docs":{},"新":{"docs":{},"用":{"docs":{},"户":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}},"意":{"docs":{},"事":{"docs":{},"项":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}},":":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"指":{"7":{"docs":{},"天":{"docs":{},"以":{"docs":{},"内":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"。":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}}}}}}},"docs":{}}}}}}}}},"环":{"docs":{},"境":{"docs":{},"需":{"docs":{},"求":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}},"运":{"docs":{},"行":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667},"quick_start/android.html":{"ref":"quick_start/android.html","tf":0.16666666666666666},"quick_start/iOS.html":{"ref":"quick_start/iOS.html","tf":0.16666666666666666}}}},"配":{"docs":{},"置":{"docs":{},"修":{"docs":{},"改":{"docs":{"quick_start/server.html":{"ref":"quick_start/server.html","tf":0.06666666666666667}}}}}},"修":{"docs":{},"改":{"docs":{},"配":{"docs":{},"置":{"docs":{"quick_start/android.html":{"ref":"quick_start/android.html","tf":0.16666666666666666},"quick_start/iOS.html":{"ref":"quick_start/iOS.html","tf":0.16666666666666666}}}},"群":{"docs":{},"头":{"docs":{},"像":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}},"成":{"docs":{},"员":{"docs":{},"名":{"docs":{},"片":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}},"角":{"docs":{},"色":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}},"组":{"docs":{},"名":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}},"信":{"docs":{},"息":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}},"名":{"docs":{},"片":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"中":{"docs":{},"的":{"docs":{},"下":{"docs":{},"面":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"删":{"docs":{},"掉":{"docs":{},"或":{"docs":{},"者":{"docs":{},"改":{"docs":{},"为":{"0":{"docs":{},"。":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"不":{"docs":{},"再":{"docs":{},"使":{"docs":{},"用":{"docs":{},"内":{"docs":{},"置":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"。":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"配":{"docs":{},"置":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}},"最":{"docs":{},"大":{"docs":{},"文":{"docs":{},"件":{"docs":{},"打":{"docs":{},"开":{"docs":{},"数":{"docs":{},"(":{"docs":{},"u":{"docs":{},"l":{"docs":{},"i":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},")":{"docs":{},",":{"docs":{},"修":{"docs":{},"改":{"docs":{},"方":{"docs":{},"法":{"docs":{},"请":{"docs":{},"用":{"docs":{},"百":{"docs":{},"度":{"docs":{},"查":{"docs":{},"。":{"docs":{"server/benchmark.html":{"ref":"server/benchmark.html","tf":0.2}}}}}}}}}}}}}}}}}}}}}}}}}}}},"如":{"docs":{},"下":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"_":{"docs":{},"q":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"u":{"docs":{},"配":{"docs":{},"置":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"p":{"docs":{},"配":{"docs":{},"置":{"docs":{},"成":{"docs":{},"本":{"docs":{},"机":{"docs":{},"的":{"docs":{},"公":{"docs":{},"网":{"docs":{},"i":{"docs":{},"p":{"docs":{},"。":{"docs":{},"这":{"docs":{},"样":{"docs":{},"所":{"docs":{},"有":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"都":{"docs":{},"讲":{"docs":{},"上":{"docs":{},"传":{"docs":{},"到":{"docs":{},"f":{"docs":{},"s":{"docs":{},"目":{"docs":{},"录":{"docs":{},",":{"docs":{},"按":{"docs":{},"照":{"docs":{},"日":{"docs":{},"期":{"docs":{},"和":{"docs":{},"类":{"docs":{},"型":{"docs":{},"存":{"docs":{},"放":{"docs":{},"。":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"1":{"docs":{},",":{"docs":{},"其":{"docs":{},"它":{"docs":{},"配":{"docs":{},"置":{"docs":{},"都":{"docs":{},"需":{"docs":{},"要":{"docs":{},"配":{"docs":{},"置":{"docs":{},"正":{"docs":{},"确":{"docs":{},"。":{"docs":{},"主":{"docs":{},"要":{"docs":{},"要":{"docs":{},"区":{"docs":{},"分":{"docs":{},"长":{"docs":{},"期":{"docs":{},"保":{"docs":{},"存":{"docs":{},"的":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"和":{"docs":{},"会":{"docs":{},"清":{"docs":{},"理":{"docs":{},"的":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"。":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"搜":{"docs":{},"索":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"变":{"docs":{},"量":{"docs":{},",":{"docs":{},"修":{"docs":{},"改":{"docs":{},"为":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"i":{"docs":{},"p":{"docs":{},"}":{"docs":{},"。":{"docs":{"quick_start/android.html":{"ref":"quick_start/android.html","tf":0.16666666666666666},"quick_start/iOS.html":{"ref":"quick_start/iOS.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"编":{"docs":{},"译":{"docs":{},"运":{"docs":{},"行":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"使":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"注":{"docs":{},"册":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"名":{"docs":{},"密":{"docs":{},"码":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"。":{"docs":{"quick_start/android.html":{"ref":"quick_start/android.html","tf":0.16666666666666666},"quick_start/iOS.html":{"ref":"quick_start/iOS.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}},"部":{"docs":{},"署":{"docs":{},"完":{"docs":{},"服":{"docs":{},"务":{"docs":{},"后":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"开":{"docs":{},"始":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"的":{"docs":{},"编":{"docs":{},"译":{"docs":{},"。":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"提":{"docs":{},"供":{"docs":{},"源":{"docs":{},"码":{"docs":{},",":{"docs":{},"从":{"docs":{},"这":{"docs":{},"里":{"docs":{},"下":{"docs":{},"载":{"docs":{},"最":{"docs":{},"新":{"docs":{},"的":{"docs":{},"源":{"docs":{},"码":{"docs":{},"。":{"docs":{"quick_start/android.html":{"ref":"quick_start/android.html","tf":0.16666666666666666},"quick_start/iOS.html":{"ref":"quick_start/iOS.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842},"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}},"内":{"docs":{},"嵌":{"docs":{},"于":{"docs":{},"应":{"docs":{},"用":{"docs":{},"内":{"docs":{},",":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"调":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},",":{"docs":{},"传":{"docs":{},"入":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{},"和":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"做":{"docs":{},"好":{"docs":{},"连":{"docs":{},"接":{"docs":{},"/":{"docs":{},"重":{"docs":{},"连":{"docs":{},"、":{"docs":{},"消":{"docs":{},"息":{"docs":{},"同":{"docs":{},"步":{"docs":{},"、":{"docs":{},"群":{"docs":{},"组":{"docs":{},"关":{"docs":{},"系":{"docs":{},"同":{"docs":{},"步":{"docs":{},"、":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"同":{"docs":{},"步":{"docs":{},"、":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"同":{"docs":{},"步":{"docs":{},"等":{"docs":{},"。":{"docs":{},"移":{"docs":{},"动":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"和":{"docs":{},"p":{"docs":{},"c":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"使":{"docs":{},"用":{"docs":{},"微":{"docs":{},"信":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"和":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"协":{"docs":{},"议":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"c":{"docs":{},"+":{"docs":{},"+":{"docs":{},"实":{"docs":{},"现":{"docs":{},"具":{"docs":{},"有":{"docs":{},"跨":{"docs":{},"平":{"docs":{},"台":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"使":{"docs":{},"用":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"协":{"docs":{},"议":{"docs":{},"和":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{},"i":{"docs":{},"m":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"是":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"的":{"docs":{},"接":{"docs":{},"口":{"docs":{},"层":{"docs":{},",":{"docs":{},"负":{"docs":{},"责":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"和":{"docs":{},"协":{"docs":{},"议":{"docs":{},"在":{"docs":{},"不":{"docs":{},"同":{"docs":{},"平":{"docs":{},"台":{"docs":{},"的":{"docs":{},"w":{"docs":{},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"与":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693}},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":10.1}}}}}}}}}},"的":{"docs":{},"功":{"docs":{},"能":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":10.1}}}}},"和":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"全":{"docs":{},"部":{"docs":{},"开":{"docs":{},"源":{"docs":{},",":{"docs":{},"都":{"docs":{},"采":{"docs":{},"用":{"docs":{},"m":{"docs":{},"i":{"docs":{},"t":{"docs":{},"版":{"docs":{},"权":{"docs":{},"。":{"docs":{},"但":{"docs":{},"我":{"docs":{},"们":{"docs":{},"对":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"和":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"提":{"docs":{},"供":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"技":{"docs":{},"术":{"docs":{},"支":{"docs":{},"持":{"docs":{},"。":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"提":{"docs":{},"供":{"docs":{},"i":{"docs":{},"m":{"docs":{},"能":{"docs":{},"力":{"docs":{},",":{"docs":{},"另":{"docs":{},"外":{"docs":{},"附":{"docs":{},"加":{"docs":{},"群":{"docs":{},"组":{"docs":{},"关":{"docs":{},"系":{"docs":{},"托":{"docs":{},"管":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"托":{"docs":{},"管":{"docs":{},"和":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"托":{"docs":{},"管":{"docs":{},"。":{"docs":{},"只":{"docs":{},"提":{"docs":{},"供":{"docs":{},"能":{"docs":{},"力":{"docs":{},",":{"docs":{},"不":{"docs":{},"包":{"docs":{},"括":{"docs":{},"u":{"docs":{},"i":{"docs":{},"界":{"docs":{},"面":{"docs":{},"。":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"需":{"docs":{},"要":{"docs":{},"应":{"docs":{},"用":{"docs":{},"来":{"docs":{},"开":{"docs":{},"发":{"docs":{},"u":{"docs":{},"i":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"借":{"docs":{},"鉴":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"的":{"docs":{},"参":{"docs":{},"考":{"docs":{},"代":{"docs":{},"码":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"。":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"仅":{"docs":{},"需":{"docs":{},"要":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{},"和":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"进":{"docs":{},"行":{"docs":{},"连":{"docs":{},"接":{"docs":{},",":{"docs":{},"在":{"docs":{},"i":{"docs":{},"m":{"docs":{},"系":{"docs":{},"统":{"docs":{},"核":{"docs":{},"心":{"docs":{},"处":{"docs":{},"理":{"docs":{},"部":{"docs":{},"分":{"docs":{},",":{"docs":{},"只":{"docs":{},"用":{"docs":{},"到":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"不":{"docs":{},"需":{"docs":{},"要":{"docs":{},"系":{"docs":{},"统":{"docs":{},"中":{"docs":{},"一":{"docs":{},"定":{"docs":{},"有":{"docs":{},"这":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"客":{"docs":{},"户":{"docs":{},"就":{"docs":{},"可":{"docs":{},"以":{"docs":{},"选":{"docs":{},"择":{"docs":{},"是":{"docs":{},"否":{"docs":{},"托":{"docs":{},"管":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"一":{"docs":{},"对":{"docs":{},"一":{"docs":{},"的":{"docs":{},"会":{"docs":{},"话":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"双":{"docs":{},"方":{"docs":{},"分":{"docs":{},"别":{"docs":{},"为":{"docs":{},"两":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"和":{"docs":{},"个":{"docs":{},"体":{"docs":{},"。":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"z":{"docs":{},"e":{"docs":{},"修":{"docs":{},"改":{"docs":{},"为":{"docs":{},"您":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"*":{"1":{"5":{"0":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}},"g":{"docs":{},"n":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.044444444444444446}}}}},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"u":{"docs":{},"r":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}},"e":{"docs":{},"r":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}},"t":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}},".":{"docs":{},"i":{"docs":{},"p":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.007317073170731708}}},"i":{"docs":{},"c":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.10526315789473684},"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.07560975609756097},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.05172413793103448}}}}}}},"h":{"docs":{},"a":{"1":{"docs":{},"(":{"docs":{},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}},"docs":{}}}},"不":{"docs":{},"托":{"docs":{},"管":{"docs":{},"密":{"docs":{},"码":{"docs":{},"登":{"docs":{},"陆":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}},"提":{"docs":{},"醒":{"docs":{},";":{"1":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}},"docs":{}}}}},"应":{"docs":{},"用":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}},",":{"docs":{},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},",":{"docs":{},"负":{"docs":{},"责":{"docs":{},"i":{"docs":{},"m":{"docs":{},"的":{"docs":{},"u":{"docs":{},"i":{"docs":{},"展":{"docs":{},"示":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"提":{"docs":{},"供":{"docs":{},"一":{"docs":{},"个":{"docs":{},"简":{"docs":{},"单":{"docs":{},"的":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"作":{"docs":{},"为":{"docs":{},"一":{"docs":{},"个":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"移":{"docs":{},"植":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"相":{"docs":{},"关":{"docs":{},"的":{"docs":{},"u":{"docs":{},"i":{"docs":{},"到":{"docs":{},"客":{"docs":{},"户":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"去":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}},"需":{"docs":{},"要":{"docs":{},"处":{"docs":{},"理":{"docs":{},"用":{"docs":{},"户":{"docs":{},"注":{"docs":{},"册":{"docs":{},"/":{"docs":{},"用":{"docs":{},"户":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"等":{"docs":{},"业":{"docs":{},"务":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"使":{"docs":{},"用":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"托":{"docs":{},"管":{"docs":{},"切":{"docs":{},"包":{"docs":{},"含":{"docs":{},"用":{"docs":{},"户":{"docs":{},"密":{"docs":{},"码":{"docs":{},",":{"docs":{},"则":{"docs":{},"可":{"docs":{},"以":{"docs":{},"去":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"换":{"docs":{},"取":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"使":{"docs":{},"用":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"托":{"docs":{},"管":{"docs":{},"或":{"docs":{},"没":{"docs":{},"有":{"docs":{},"托":{"docs":{},"管":{"docs":{},"密":{"docs":{},"码":{"docs":{},",":{"docs":{},"则":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"时":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"需":{"docs":{},"要":{"docs":{},"去":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"换":{"docs":{},"取":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"托":{"docs":{},"管":{"docs":{},"密":{"docs":{},"码":{"docs":{},"登":{"docs":{},"陆":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}},"流":{"docs":{},"程":{"docs":{},"图":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}},"登":{"docs":{},"陆":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}},"与":{"docs":{},"连":{"docs":{},"接":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}},"是":{"docs":{},"两":{"docs":{},"个":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"概":{"docs":{},"念":{"docs":{},"。":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"是":{"docs":{},"指":{"docs":{},"应":{"docs":{},"用":{"docs":{},"认":{"docs":{},"证":{"docs":{},"用":{"docs":{},"户":{"docs":{},"的":{"docs":{},"一":{"docs":{},"个":{"docs":{},"过":{"docs":{},"程":{"docs":{},",":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"成":{"docs":{},"功":{"docs":{},"后":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"可":{"docs":{},"以":{"docs":{},"识":{"docs":{},"别":{"docs":{},"当":{"docs":{},"前":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"并":{"docs":{},"授":{"docs":{},"权":{"docs":{},"用":{"docs":{},"户":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"权":{"docs":{},"限":{"docs":{},"。":{"docs":{},"连":{"docs":{},"接":{"docs":{},"这":{"docs":{},"里":{"docs":{},"指":{"docs":{},"的":{"docs":{},"是":{"docs":{},"i":{"docs":{},"m":{"docs":{},"的":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},"建":{"docs":{},"立":{"docs":{},",":{"docs":{},"是":{"docs":{},"发":{"docs":{},"生":{"docs":{},"在":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"保":{"docs":{},"持":{"docs":{},"与":{"docs":{},"i":{"docs":{},"m":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"docs":{},"以":{"docs":{},"便":{"docs":{},"发":{"docs":{},"送":{"docs":{},"消":{"docs":{},"息":{"docs":{},"或":{"docs":{},"者":{"docs":{},"接":{"docs":{},"收":{"docs":{},"消":{"docs":{},"息":{"docs":{},"推":{"docs":{},"送":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"名":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}},"目":{"docs":{},"前":{"docs":{},"仅":{"docs":{},"实":{"docs":{},"现":{"docs":{},"了":{"docs":{},"移":{"docs":{},"动":{"docs":{},"端":{"docs":{},"平":{"docs":{},"台":{"docs":{},",":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"/":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"平":{"docs":{},"台":{"docs":{},"暂":{"docs":{},"未":{"docs":{},"实":{"docs":{},"现":{"docs":{},"。":{"docs":{},"其":{"docs":{},"中":{"docs":{},"m":{"docs":{},"a":{"docs":{},"c":{"docs":{},"/":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"平":{"docs":{},"台":{"docs":{},"的":{"docs":{},"实":{"docs":{},"现":{"docs":{},"较":{"docs":{},"为":{"docs":{},"容":{"docs":{},"易":{"docs":{},",":{"docs":{},"会":{"docs":{},"很":{"docs":{},"快":{"docs":{},"提":{"docs":{},"供":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"录":{"docs":{},"下":{"docs":{},"放":{"docs":{},"有":{"docs":{},"所":{"docs":{},"有":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},",":{"docs":{},"部":{"docs":{},"署":{"docs":{},"时":{"docs":{},"需":{"docs":{},"要":{"docs":{},"对":{"docs":{},"配":{"docs":{},"置":{"docs":{},"进":{"docs":{},"行":{"docs":{},"修":{"docs":{},"改":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}},"系":{"docs":{},"统":{"docs":{},"架":{"docs":{},"构":{"docs":{"architecture/":{"ref":"architecture/","tf":10.052631578947368}}}}}},"负":{"docs":{},"责":{"docs":{},"i":{"docs":{},"m":{"docs":{},"业":{"docs":{},"务":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"负":{"docs":{},"责":{"docs":{},"群":{"docs":{},"组":{"docs":{},"业":{"docs":{},"务":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"负":{"docs":{},"责":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"于":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"的":{"docs":{},"处":{"docs":{},"理":{"docs":{},"。":{"docs":{"architecture/":{"ref":"architecture/","tf":0.05263157894736842}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"会":{"docs":{},"话":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":10.142857142857142},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},")":{"docs":{},"是":{"docs":{},"指":{"docs":{},"与":{"docs":{},"特":{"docs":{},"定":{"docs":{},"对":{"docs":{},"象":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"消":{"docs":{},"息":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},"的":{"docs":{},"集":{"docs":{},"合":{"docs":{},",":{"docs":{},"概":{"docs":{},"念":{"docs":{},"与":{"docs":{},"微":{"docs":{},"信":{"docs":{},"中":{"docs":{},"的":{"docs":{},"会":{"docs":{},"话":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"docs":{},"一":{"docs":{},"条":{"docs":{},"一":{"docs":{},"条":{"docs":{},"显":{"docs":{},"示":{"docs":{},"在":{"docs":{},"消":{"docs":{},"息":{"docs":{},"界":{"docs":{},"面":{"docs":{},"中":{"docs":{},"。":{"docs":{},"会":{"docs":{},"话":{"docs":{},"具":{"docs":{},"有":{"docs":{},"如":{"docs":{},"下":{"docs":{},"三":{"docs":{},"个":{"docs":{},"属":{"docs":{},"性":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"消":{"docs":{},"息":{"docs":{},"/":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}},"目":{"docs":{},"标":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"(":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},")":{"docs":{},":":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}},"类":{"docs":{},"型":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"路":{"docs":{},"(":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},")":{"docs":{},":":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}},"可":{"docs":{},"以":{"docs":{},"更":{"docs":{},"加":{"docs":{},"方":{"docs":{},"便":{"docs":{},"的":{"docs":{},"过":{"docs":{},"滤":{"docs":{},"会":{"docs":{},"话":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"同":{"docs":{},"一":{"docs":{},"个":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"中":{"docs":{},"不":{"docs":{},"同":{"docs":{},"部":{"docs":{},"门":{"docs":{},"可":{"docs":{},"以":{"docs":{},"使":{"docs":{},"用":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"区":{"docs":{},"分":{"docs":{},"。":{"docs":{},"或":{"docs":{},"者":{"docs":{},"可":{"docs":{},"以":{"docs":{},"设":{"docs":{},"计":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"场":{"docs":{},"景":{"docs":{},"使":{"docs":{},"用":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"等":{"docs":{},"。":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},",":{"docs":{},"缺":{"docs":{},"省":{"docs":{},"为":{"0":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}},"docs":{}}}}}}}}},"基":{"docs":{},"础":{"docs":{},"知":{"docs":{},"识":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":10.076923076923077}}}}}},"存":{"docs":{},"储":{"docs":{},"与":{"docs":{},"同":{"docs":{},"步":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":10.047619047619047}}}}},"策":{"docs":{},"略":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},"消":{"docs":{},"息":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":10.029411764705882},"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":10}},"内":{"docs":{},"容":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":10.009803921568627},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"根":{"docs":{},"据":{"docs":{},"该":{"docs":{},"类":{"docs":{},"型":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"成":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"网":{"docs":{},"络":{"docs":{},"上":{"docs":{},"传":{"docs":{},"输":{"docs":{},"或":{"docs":{},"本":{"docs":{},"地":{"docs":{},"存":{"docs":{},"储":{"docs":{},",":{"docs":{},"而":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"是":{"docs":{},"复":{"docs":{},"杂":{"docs":{},"多":{"docs":{},"变":{"docs":{},"的":{"docs":{},"。":{"docs":{},"因":{"docs":{},"此":{"docs":{},"消":{"docs":{},"息":{"docs":{},"发":{"docs":{},"送":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"先":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"为":{"docs":{},"消":{"docs":{},"息":{"docs":{},"负":{"docs":{},"载":{"docs":{},";":{"docs":{},"消":{"docs":{},"息":{"docs":{},"接":{"docs":{},"收":{"docs":{},"后":{"docs":{},"由":{"docs":{},"消":{"docs":{},"息":{"docs":{},"负":{"docs":{},"载":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"为":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"。":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"从":{"docs":{},"存":{"docs":{},"取":{"docs":{},"也":{"docs":{},"是":{"docs":{},"如":{"docs":{},"此":{"docs":{},"。":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"负":{"docs":{},"载":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":10.017543859649123},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"是":{"docs":{},"存":{"docs":{},"储":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},",":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"对":{"docs":{},"应":{"docs":{},"于":{"docs":{},"本":{"docs":{},"地":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},"的":{"docs":{},"自":{"docs":{},"增":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"同":{"docs":{},"一":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"在":{"docs":{},"发":{"docs":{},"送":{"docs":{},"方":{"docs":{},"和":{"docs":{},"接":{"docs":{},"收":{"docs":{},"方":{"docs":{},"都":{"docs":{},"可":{"docs":{},"能":{"docs":{},"是":{"docs":{},"不":{"docs":{},"同":{"docs":{},"的":{"docs":{},",":{"docs":{},"甚":{"docs":{},"至":{"docs":{},"在":{"docs":{},"多":{"docs":{},"端":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"也":{"docs":{},"不":{"docs":{},"能":{"docs":{},"保":{"docs":{},"证":{"docs":{},"相":{"docs":{},"同":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"是":{"docs":{},"非":{"docs":{},"存":{"docs":{},"储":{"docs":{},"的":{"docs":{},",":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{},"为":{"0":{"docs":{},".":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"唯":{"docs":{},"一":{"docs":{},"i":{"docs":{},"d":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}},",":{"docs":{},"由":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"分":{"docs":{},"配":{"docs":{},"的":{"docs":{},"全":{"docs":{},"局":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"i":{"docs":{},"d":{"docs":{},"。":{"docs":{},"消":{"docs":{},"息":{"docs":{},"只":{"docs":{},"有":{"docs":{},"发":{"docs":{},"送":{"docs":{},"成":{"docs":{},"功":{"docs":{},"才":{"docs":{},"会":{"docs":{},"拥":{"docs":{},"有":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"i":{"docs":{},"d":{"docs":{},"。":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"处":{"docs":{},"理":{"docs":{},"的":{"docs":{},"时":{"docs":{},"间":{"docs":{},"戳":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}}}}},"定":{"docs":{},"义":{"docs":{},"为":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"对":{"docs":{},"象":{"docs":{},"。":{"docs":{},"消":{"docs":{},"息":{"docs":{},"与":{"docs":{},"会":{"docs":{},"话":{"docs":{},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{},"是":{"docs":{},"一":{"docs":{},"对":{"docs":{},"多":{"docs":{},",":{"docs":{},"一":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"对":{"docs":{},"应":{"docs":{},"于":{"docs":{},"一":{"docs":{},"个":{"docs":{},"会":{"docs":{},"话":{"docs":{},",":{"docs":{},"一":{"docs":{},"个":{"docs":{},"会":{"docs":{},"话":{"docs":{},"可":{"docs":{},"以":{"docs":{},"有":{"docs":{},"多":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"它":{"docs":{},"具":{"docs":{},"有":{"docs":{},"如":{"docs":{},"下":{"docs":{},"属":{"docs":{},"性":{"docs":{},":":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"方":{"docs":{},"向":{"docs":{},",":{"docs":{},"是":{"docs":{},"发":{"docs":{},"送":{"docs":{},"的":{"docs":{},"还":{"docs":{},"是":{"docs":{},"接":{"docs":{},"收":{"docs":{},"的":{"docs":{},"。":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}}}}}}}},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"分":{"docs":{},"为":{"docs":{},"如":{"docs":{},"下":{"docs":{},"值":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}}},"的":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"可":{"docs":{},"以":{"docs":{},"是":{"docs":{},"多":{"docs":{},"种":{"docs":{},"格":{"docs":{},"式":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"图":{"docs":{},"片":{"docs":{},"/":{"docs":{},"文":{"docs":{},"本":{"docs":{},"/":{"docs":{},"语":{"docs":{},"音":{"docs":{},"/":{"docs":{},"地":{"docs":{},"理":{"docs":{},"位":{"docs":{},"置":{"docs":{},"等":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"支":{"docs":{},"持":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"任":{"docs":{},"意":{"docs":{},"定":{"docs":{},"义":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"来":{"docs":{},"服":{"docs":{},"务":{"docs":{},"您":{"docs":{},"的":{"docs":{},"业":{"docs":{},"务":{"docs":{},"需":{"docs":{},"求":{"docs":{},"。":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"存":{"docs":{},"储":{"docs":{},"策":{"docs":{},"略":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},"持":{"docs":{},"久":{"docs":{},"化":{"docs":{},"内":{"docs":{},"容":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}}}}}}},"简":{"docs":{},"短":{"docs":{},"信":{"docs":{},"息":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}},",":{"docs":{},"主":{"docs":{},"要":{"docs":{},"用":{"docs":{},"于":{"docs":{},"通":{"docs":{},"知":{"docs":{},"提":{"docs":{},"示":{"docs":{},"和":{"docs":{},"会":{"docs":{},"话":{"docs":{},"列":{"docs":{},"表":{"docs":{},"等":{"docs":{},"需":{"docs":{},"要":{"docs":{},"简":{"docs":{},"略":{"docs":{},"信":{"docs":{},"息":{"docs":{},"的":{"docs":{},"地":{"docs":{},"方":{"docs":{},"。":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"型":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"的":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"值":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},",":{"docs":{},"必":{"docs":{},"须":{"docs":{},"全":{"docs":{},"局":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"。":{"1":{"0":{"0":{"0":{"docs":{},"及":{"docs":{},"以":{"docs":{},"下":{"docs":{},"为":{"docs":{},"系":{"docs":{},"统":{"docs":{},"内":{"docs":{},"置":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"消":{"docs":{},"息":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"1":{"0":{"0":{"0":{"docs":{},"以":{"docs":{},"上":{"docs":{},"。":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"编":{"docs":{},"码":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}},"解":{"docs":{},"码":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}},"是":{"docs":{},"i":{"docs":{},"m":{"docs":{},"中":{"docs":{},"最":{"docs":{},"主":{"docs":{},"要":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"的":{"docs":{},"收":{"docs":{},"取":{"docs":{},"是":{"docs":{},"协":{"docs":{},"议":{"docs":{},"栈":{"docs":{},"自":{"docs":{},"动":{"docs":{},"处":{"docs":{},"理":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"收":{"docs":{},"取":{"docs":{},"后":{"docs":{},"自":{"docs":{},"动":{"docs":{},"存":{"docs":{},"储":{"docs":{},"在":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},"。":{"docs":{},"因":{"docs":{},"此":{"docs":{},"从":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},"读":{"docs":{},"取":{"docs":{},"消":{"docs":{},"息":{"docs":{},"和":{"docs":{},"会":{"docs":{},"话":{"docs":{},"是":{"docs":{},"当":{"docs":{},"时":{"docs":{},"最":{"docs":{},"新":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"。":{"docs":{},"此":{"docs":{},"外":{"docs":{},"需":{"docs":{},"要":{"docs":{},"监":{"docs":{},"听":{"docs":{},"新":{"docs":{},"消":{"docs":{},"息":{"docs":{},"回":{"docs":{},"调":{"docs":{},",":{"docs":{},"收":{"docs":{},"到":{"docs":{},"新":{"docs":{},"消":{"docs":{},"息":{"docs":{},"后":{"docs":{},"重":{"docs":{},"新":{"docs":{},"从":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"中":{"docs":{},"读":{"docs":{},"取":{"docs":{},"或":{"docs":{},"者":{"docs":{},"更":{"docs":{},"新":{"docs":{},"之":{"docs":{},"前":{"docs":{},"读":{"docs":{},"取":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"按":{"docs":{},"照":{"docs":{},"月":{"docs":{},"份":{"docs":{},"存":{"docs":{},"储":{"docs":{},"在":{"1":{"2":{"docs":{},"个":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"表":{"docs":{},"只":{"docs":{},"中":{"docs":{},",":{"docs":{},"分":{"docs":{},"别":{"docs":{},"为":{"docs":{},"t":{"docs":{},"_":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"$":{"docs":{},"{":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"}":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"消":{"docs":{},"息":{"docs":{},"存":{"docs":{},"储":{"docs":{},"半":{"docs":{},"年":{"docs":{},"就":{"docs":{},"行":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"按":{"docs":{},"照":{"docs":{},"月":{"docs":{},"份":{"docs":{},"来":{"docs":{},"删":{"docs":{},"除":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}},"对":{"docs":{},"内":{"docs":{},"存":{"docs":{},"的":{"docs":{},"占":{"docs":{},"用":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}},"数":{"docs":{},"据":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}},"会":{"docs":{},"随":{"docs":{},"着":{"docs":{},"时":{"docs":{},"间":{"docs":{},"线":{"docs":{},"性":{"docs":{},"积":{"docs":{},"累":{"docs":{},",":{"docs":{},"而":{"docs":{},"且":{"docs":{},"旧":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"可":{"docs":{},"能":{"docs":{},"再":{"docs":{},"也":{"docs":{},"用":{"docs":{},"不":{"docs":{},"到":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"对":{"docs":{},"于":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"火":{"docs":{},"信":{"docs":{},"的":{"docs":{},"建":{"docs":{},"议":{"docs":{},"每":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"最":{"docs":{},"新":{"1":{"5":{"0":{"docs":{},"条":{"7":{"docs":{},"天":{"docs":{},"以":{"docs":{},"内":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"预":{"docs":{},"估":{"docs":{},"一":{"docs":{},"下":{"docs":{},",":{"docs":{},"假":{"docs":{},"如":{"docs":{},"每":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"1":{"docs":{},"k":{"docs":{},",":{"1":{"0":{"docs":{},"w":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"1":{"0":{"docs":{},"w":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}},"docs":{}},"docs":{}}}}}}}},"docs":{}},"docs":{}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"二":{"docs":{},"进":{"docs":{},"制":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"6":{"4":{"docs":{},"编":{"docs":{},"码":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}},"docs":{}},"docs":{}}}}}}}}}}},"可":{"docs":{},"搜":{"docs":{},"索":{"docs":{},"内":{"docs":{},"容":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"推":{"docs":{},"送":{"docs":{},"内":{"docs":{},"容":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"提":{"docs":{},"醒":{"docs":{},"对":{"docs":{},"象":{"docs":{},"列":{"docs":{},"表":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"类":{"docs":{},"型":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"过":{"docs":{},"期":{"docs":{},"时":{"docs":{},"间":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}},"用":{"docs":{},"户":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":10.0625},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":10.002439024390243},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}},",":{"docs":{},"在":{"docs":{},"不":{"docs":{},"引":{"docs":{},"起":{"docs":{},"歧":{"docs":{},"义":{"docs":{},"的":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"称":{"docs":{},"为":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"。":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"是":{"docs":{},"用":{"docs":{},"户":{"docs":{},"身":{"docs":{},"份":{"docs":{},"验":{"docs":{},"证":{"docs":{},"的":{"docs":{},"凭":{"docs":{},"证":{"docs":{},",":{"docs":{},"在":{"docs":{},"i":{"docs":{},"m":{"docs":{},"连":{"docs":{},"接":{"docs":{},"之":{"docs":{},"前":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"先":{"docs":{},"换":{"docs":{},"取":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"是":{"docs":{},"在":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"成":{"docs":{},"功":{"docs":{},"时":{"docs":{},",":{"docs":{},"由":{"docs":{},"应":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"返":{"docs":{},"回":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},"托":{"docs":{},"管":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},"带":{"docs":{},"密":{"docs":{},"码":{"docs":{},"时":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"去":{"docs":{},"i":{"docs":{},"m":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"登":{"docs":{},"陆":{"docs":{},")":{"docs":{},"。":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"需":{"docs":{},"要":{"docs":{},"严":{"docs":{},"格":{"docs":{},"保":{"docs":{},"密":{"docs":{},"。":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"配":{"docs":{},"置":{"docs":{},"中":{"docs":{},"可":{"docs":{},"以":{"docs":{},"设":{"docs":{},"置":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"过":{"docs":{},"期":{"docs":{},"日":{"docs":{},"期":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"过":{"docs":{},"期":{"docs":{},"日":{"docs":{},"期":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"需":{"docs":{},"要":{"docs":{},"添":{"docs":{},"加":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"过":{"docs":{},"期":{"docs":{},"重":{"docs":{},"新":{"docs":{},"获":{"docs":{},"取":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"的":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"在":{"docs":{},"系":{"docs":{},"统":{"docs":{},"中":{"docs":{},"的":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"字":{"docs":{},"符":{"docs":{},"串":{"docs":{},",":{"docs":{},"具":{"docs":{},"有":{"docs":{},"系":{"docs":{},"统":{"docs":{},"中":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"性":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"在":{"docs":{},"使":{"docs":{},"用":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"无":{"docs":{},"法":{"docs":{},"看":{"docs":{},"到":{"docs":{},",":{"docs":{},"不":{"docs":{},"可":{"docs":{},"以":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"中":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{},"最":{"docs":{},"大":{"docs":{},"长":{"docs":{},"度":{"docs":{},"是":{"6":{"4":{"docs":{},"字":{"docs":{},"节":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"线":{"docs":{},"状":{"docs":{},"态":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":0.14285714285714285}}}}}}}},"拥":{"docs":{},"有":{"docs":{},"如":{"docs":{},"下":{"docs":{},"三":{"docs":{},"个":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"、":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"、":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"基":{"docs":{},"本":{"docs":{},"属":{"docs":{},"性":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}}},"信":{"docs":{},"息":{"docs":{},"刷":{"docs":{},"新":{"docs":{},"通":{"docs":{},"知":{"docs":{},":":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}},"变":{"docs":{},"更":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":0.14285714285714285}}}}}}}},"上":{"docs":{},"传":{"docs":{},"下":{"docs":{},"载":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}},"i":{"docs":{},"d":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.02195121951219512}},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"传":{"docs":{},"空":{"docs":{},",":{"docs":{},"系":{"docs":{},"统":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"生":{"docs":{},"成":{"docs":{},"一":{"docs":{},"个":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}}}}}}}}}}}}}}}}},"公":{"docs":{},"司":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}},"地":{"docs":{},"址":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}},"头":{"docs":{},"像":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}},"密":{"docs":{},"码":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"为":{"docs":{},"空":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"不":{"docs":{},"可":{"docs":{},"以":{"docs":{},"在":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"登":{"docs":{},"陆":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}}}}}}}}}}}}}}}}}}}}}},"手":{"docs":{},"机":{"docs":{},"号":{"docs":{},"码":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}},"状":{"docs":{},"态":{"docs":{},",":{"0":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}},"docs":{}}}},"邮":{"docs":{},"箱":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}},"关":{"docs":{},"系":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":10.142857142857142}}}}},"于":{"docs":{},"应":{"docs":{},"用":{"docs":{},"对":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"调":{"docs":{},"用":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"创":{"docs":{},"建":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"获":{"docs":{},"取":{"docs":{},"用":{"docs":{},"户":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},",":{"docs":{},"创":{"docs":{},"建":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},",":{"docs":{},"检":{"docs":{},"查":{"docs":{},"用":{"docs":{},"户":{"docs":{},"在":{"docs":{},"线":{"docs":{},"状":{"docs":{},"态":{"docs":{},"等":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"登":{"docs":{},"陆":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"配":{"docs":{},"置":{"docs":{},"拉":{"docs":{},"取":{"docs":{},"等":{"docs":{},"任":{"docs":{},"务":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}},"离":{"docs":{},"线":{"docs":{},"消":{"docs":{},"息":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/offline_message.html":{"ref":"base_knowledge/offline_message.html","tf":10.166666666666666}},"是":{"docs":{},"指":{"docs":{},"当":{"docs":{},"用":{"docs":{},"户":{"docs":{},"设":{"docs":{},"备":{"docs":{},"不":{"docs":{},"在":{"docs":{},"线":{"docs":{},",":{"docs":{},"发":{"docs":{},"送":{"docs":{},"给":{"docs":{},"该":{"docs":{},"用":{"docs":{},"户":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"被":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"到":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"当":{"docs":{},"设":{"docs":{},"备":{"docs":{},"上":{"docs":{},"线":{"docs":{},"后":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"再":{"docs":{},"推":{"docs":{},"送":{"docs":{},"给":{"docs":{},"用":{"docs":{},"户":{"docs":{},"。":{"docs":{"base_knowledge/offline_message.html":{"ref":"base_knowledge/offline_message.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"开":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}}}}}}},"群":{"docs":{},"组":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":10.018867924528301},"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":10.083333333333334}},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"群":{"docs":{},"成":{"docs":{},"员":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{},",":{"docs":{},"好":{"docs":{},"友":{"docs":{},"信":{"docs":{},"息":{"docs":{},"等":{"docs":{},",":{"docs":{},"这":{"docs":{},"类":{"docs":{},"信":{"docs":{},"息":{"docs":{},"变":{"docs":{},"更":{"docs":{},"没":{"docs":{},"有":{"docs":{},"推":{"docs":{},"送":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"需":{"docs":{},"要":{"docs":{},"在":{"docs":{},"合":{"docs":{},"适":{"docs":{},"的":{"docs":{},"时":{"docs":{},"机":{"docs":{},"去":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"刷":{"docs":{},"新":{"docs":{},"。":{"docs":{},"这":{"docs":{},"类":{"docs":{},"信":{"docs":{},"息":{"docs":{},"的":{"docs":{},"获":{"docs":{},"取":{"docs":{},"一":{"docs":{},"般":{"docs":{},"都":{"docs":{},"是":{"docs":{},"带":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"从":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"强":{"docs":{},"制":{"docs":{},"刷":{"docs":{},"新":{"docs":{},"参":{"docs":{},"数":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"。":{"docs":{},"数":{"docs":{},"据":{"docs":{},"不":{"docs":{},"存":{"docs":{},"在":{"docs":{},"或":{"docs":{},"者":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"为":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"时":{"docs":{},",":{"docs":{},"协":{"docs":{},"议":{"docs":{},"栈":{"docs":{},"会":{"docs":{},"强":{"docs":{},"制":{"docs":{},"去":{"docs":{},"网":{"docs":{},"络":{"docs":{},"刷":{"docs":{},"新":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"数":{"docs":{},"据":{"docs":{},"有":{"docs":{},"变":{"docs":{},"动":{"docs":{},"会":{"docs":{},"发":{"docs":{},"出":{"docs":{},"通":{"docs":{},"知":{"docs":{},"。":{"docs":{},"在":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"需":{"docs":{},"要":{"docs":{},"考":{"docs":{},"虑":{"docs":{},"信":{"docs":{},"息":{"docs":{},"取":{"docs":{},"回":{"docs":{},"来":{"docs":{},"是":{"docs":{},"空":{"docs":{},"的":{"docs":{},"可":{"docs":{},"能":{"docs":{},",":{"docs":{},"另":{"docs":{},"外":{"docs":{},"需":{"docs":{},"要":{"docs":{},"监":{"docs":{},"听":{"docs":{},"对":{"docs":{},"应":{"docs":{},"信":{"docs":{},"息":{"docs":{},"刷":{"docs":{},"新":{"docs":{},"事":{"docs":{},"件":{"docs":{},"。":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"功":{"docs":{},"能":{"docs":{},"上":{"docs":{},"与":{"docs":{},"微":{"docs":{},"信":{"docs":{},"和":{"docs":{},"q":{"docs":{},"q":{"docs":{},"的":{"docs":{},"群":{"docs":{},"组":{"docs":{},"功":{"docs":{},"能":{"docs":{},"接":{"docs":{},"近":{"docs":{},",":{"docs":{},"发":{"docs":{},"送":{"docs":{},"到":{"docs":{},"群":{"docs":{},"里":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"每":{"docs":{},"个":{"docs":{},"群":{"docs":{},"成":{"docs":{},"员":{"docs":{},"都":{"docs":{},"可":{"docs":{},"以":{"docs":{},"收":{"docs":{},"到":{"docs":{},"。":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"成":{"docs":{},"员":{"docs":{},"角":{"docs":{},"色":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}},"变":{"docs":{},"动":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":0.14285714285714285}}}}}}}},"通":{"docs":{},"知":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}},"禁":{"docs":{},"言":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}},"解":{"docs":{},"除":{"docs":{},"禁":{"docs":{},"言":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}}}},"主":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}},"成":{"docs":{},"员":{"docs":{},"限":{"docs":{},"制":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}},"管":{"docs":{},"理":{"docs":{},"员":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":10.083333333333334},"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":10.125}},"控":{"docs":{},"制":{"docs":{},"功":{"docs":{},"能":{"docs":{},"没":{"docs":{},"有":{"docs":{},"加":{"docs":{},"入":{"docs":{},",":{"docs":{},"因":{"docs":{},"为":{"docs":{},"牵":{"docs":{},"扯":{"docs":{},"到":{"docs":{},"很":{"docs":{},"多":{"docs":{},"业":{"docs":{},"务":{"docs":{},"场":{"docs":{},"景":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"客":{"docs":{},"户":{"docs":{},"自":{"docs":{},"己":{"docs":{},"来":{"docs":{},"实":{"docs":{},"现":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"禁":{"docs":{},"言":{"docs":{},"和":{"docs":{},"踢":{"docs":{},"出":{"docs":{},"等":{"docs":{},"。":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"封":{"docs":{},"禁":{"docs":{},"用":{"docs":{},"户":{"docs":{"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}}}}}},"解":{"docs":{},"除":{"docs":{},"封":{"docs":{},"禁":{"docs":{},"用":{"docs":{},"户":{"docs":{"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}}}}}}}}}}},"连":{"docs":{},"接":{"docs":{"base_knowledge/":{"ref":"base_knowledge/","tf":0.07692307692307693},"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625},"base_knowledge/connect.html":{"ref":"base_knowledge/connect.html","tf":10.333333333333334}},"/":{"docs":{},"断":{"docs":{},"开":{"docs":{},"连":{"docs":{},"接":{"docs":{},"/":{"docs":{},"连":{"docs":{},"接":{"docs":{},"状":{"docs":{},"态":{"docs":{},"回":{"docs":{},"调":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}}}},"之":{"docs":{},"前":{"docs":{},"需":{"docs":{},"要":{"docs":{},"先":{"docs":{},"获":{"docs":{},"取":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"。":{"docs":{},"调":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"之":{"docs":{},"后":{"docs":{},",":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"会":{"docs":{},"自":{"docs":{},"动":{"docs":{},"处":{"docs":{},"理":{"docs":{},"断":{"docs":{},"网":{"docs":{},"重":{"docs":{},"连":{"docs":{},"/":{"docs":{},"网":{"docs":{},"络":{"docs":{},"切":{"docs":{},"换":{"docs":{},"/":{"docs":{},"前":{"docs":{},"后":{"docs":{},"台":{"docs":{},"切":{"docs":{},"换":{"docs":{},"等":{"docs":{},"逻":{"docs":{},"辑":{"docs":{},"。":{"docs":{},"应":{"docs":{},"用":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"实":{"docs":{},"现":{"docs":{},"网":{"docs":{},"络":{"docs":{},"状":{"docs":{},"态":{"docs":{},"的":{"docs":{},"回":{"docs":{},"调":{"docs":{},",":{"docs":{},"反":{"docs":{},"映":{"docs":{},"出":{"docs":{},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{},"状":{"docs":{},"态":{"docs":{},"即":{"docs":{},"可":{"docs":{},"。":{"docs":{},"断":{"docs":{},"开":{"docs":{},"连":{"docs":{},"接":{"docs":{},"需":{"docs":{},"要":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{},"会":{"docs":{},"清":{"docs":{},"理":{"docs":{},"掉":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"不":{"docs":{},"会":{"docs":{},"收":{"docs":{},"到":{"docs":{},"推":{"docs":{},"送":{"docs":{},"。":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"会":{"docs":{},"保":{"docs":{},"留":{"docs":{},"当":{"docs":{},"前":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},",":{"docs":{},"应":{"docs":{},"用":{"docs":{},"会":{"docs":{},"收":{"docs":{},"到":{"docs":{},"推":{"docs":{},"送":{"docs":{},"。":{"docs":{"base_knowledge/connect.html":{"ref":"base_knowledge/connect.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"流":{"docs":{},"程":{"docs":{},"请":{"docs":{},"参":{"docs":{},"考":{"docs":{},"登":{"docs":{},"陆":{"docs":{"base_knowledge/connect.html":{"ref":"base_knowledge/connect.html","tf":0.16666666666666666}}}}}}}}}}},"d":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}},"使":{"docs":{},"用":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},",":{"docs":{},"提":{"docs":{},"供":{"docs":{},"最":{"docs":{},"基":{"docs":{},"本":{"docs":{},"的":{"docs":{},"u":{"docs":{},"i":{"docs":{},"界":{"docs":{},"面":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"移":{"docs":{},"植":{"docs":{},"部":{"docs":{},"分":{"docs":{},"代":{"docs":{},"码":{"docs":{},"到":{"docs":{},"客":{"docs":{},"户":{"docs":{},"应":{"docs":{},"用":{"docs":{},"中":{"docs":{},"去":{"docs":{},"。":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{},",":{"docs":{},"这":{"docs":{},"样":{"docs":{},"让":{"docs":{},"用":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"不":{"docs":{},"用":{"docs":{},"安":{"docs":{},"装":{"docs":{},"配":{"docs":{},"置":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"就":{"docs":{},"能":{"docs":{},"快":{"docs":{},"速":{"docs":{},"体":{"docs":{},"验":{"docs":{},"到":{"docs":{},"火":{"docs":{},"信":{"docs":{},"的":{"docs":{},"功":{"docs":{},"能":{"docs":{},"。":{"docs":{},"但":{"docs":{},"嵌":{"docs":{},"入":{"docs":{},"式":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"相":{"docs":{},"对":{"docs":{},"性":{"docs":{},"能":{"docs":{},"差":{"docs":{},",":{"docs":{},"也":{"docs":{},"无":{"docs":{},"法":{"docs":{},"做":{"docs":{},"主":{"docs":{},"从":{"docs":{},"备":{"docs":{},"份":{"docs":{},"。":{"docs":{},"建":{"docs":{},"议":{"docs":{},"客":{"docs":{},"户":{"docs":{},"在":{"docs":{},"正":{"docs":{},"式":{"docs":{},"使":{"docs":{},"用":{"docs":{},"时":{"docs":{},"使":{"docs":{},"用":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"。":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"于":{"docs":{},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"我":{"docs":{},"们":{"docs":{},"建":{"docs":{},"议":{"docs":{},"客":{"docs":{},"户":{"docs":{},"自":{"docs":{},"己":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"欢":{"docs":{},"迎":{"docs":{},"提":{"docs":{},"p":{"docs":{},"u":{"docs":{},"l":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},",":{"docs":{},"我":{"docs":{},"们":{"docs":{},"提":{"docs":{},"供":{"docs":{},"对":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"完":{"docs":{},"全":{"docs":{},"的":{"docs":{},"维":{"docs":{},"护":{"docs":{},"工":{"docs":{},"作":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"客":{"docs":{},"户":{"docs":{},"不":{"docs":{},"要":{"docs":{},"修":{"docs":{},"改":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"有":{"docs":{},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"请":{"docs":{},"提":{"docs":{},"交":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"缺":{"docs":{},"少":{"docs":{},"i":{"docs":{},"m":{"docs":{},"的":{"docs":{},"某":{"docs":{},"些":{"docs":{},"功":{"docs":{},"能":{"docs":{},"导":{"docs":{},"致":{"docs":{},"应":{"docs":{},"用":{"docs":{},"无":{"docs":{},"法":{"docs":{},"完":{"docs":{},"成":{"docs":{},"某":{"docs":{},"项":{"docs":{},"功":{"docs":{},"能":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"提":{"docs":{},"i":{"docs":{},"s":{"docs":{},"s":{"docs":{},"u":{"docs":{},"e":{"docs":{},"给":{"docs":{},"我":{"docs":{},"们":{"docs":{},"。":{"docs":{"base_knowledge/sdk_demo.html":{"ref":"base_knowledge/sdk_demo.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"推":{"docs":{},"送":{"docs":{},"需":{"docs":{},"要":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"此":{"docs":{},"字":{"docs":{},"段":{"docs":{},"。":{"docs":{},"推":{"docs":{},"送":{"docs":{},"内":{"docs":{},"容":{"docs":{},"会":{"docs":{},"使":{"docs":{},"用":{"docs":{},"此":{"docs":{},"字":{"docs":{},"段":{"docs":{},"。":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"里":{"docs":{},"的":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"进":{"docs":{},"行":{"docs":{},"提":{"docs":{},"醒":{"docs":{},";":{"2":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}},"群":{"docs":{},"内":{"docs":{},"所":{"docs":{},"有":{"docs":{},"人":{"docs":{},"提":{"docs":{},"醒":{"docs":{},"。":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},")":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}}}}}},"/":{"docs":{},"a":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.03773584905660377},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"o":{"docs":{},"(":{"docs":{},"先":{"docs":{},"转":{"docs":{},"让":{"docs":{},"才":{"docs":{},"能":{"docs":{},"退":{"docs":{},"出":{"docs":{},")":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}},"其":{"docs":{},"它":{"docs":{},"的":{"docs":{},"一":{"docs":{},"些":{"docs":{},"属":{"docs":{},"性":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"头":{"docs":{},"像":{"docs":{},",":{"docs":{},"号":{"docs":{},"码":{"docs":{},",":{"docs":{},"地":{"docs":{},"址":{"docs":{},"等":{"docs":{},",":{"docs":{},"不":{"docs":{},"容":{"docs":{},"易":{"docs":{},"引":{"docs":{},"起":{"docs":{},"误":{"docs":{},"解":{"docs":{},"这":{"docs":{},"里":{"docs":{},"就":{"docs":{},"不":{"docs":{},"做":{"docs":{},"解":{"docs":{},"释":{"docs":{},"了":{"docs":{},"。":{"docs":{},"另":{"docs":{},"外":{"docs":{},"用":{"docs":{},"户":{"docs":{},"提":{"docs":{},"供":{"docs":{},"有":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"字":{"docs":{},"段":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"自":{"docs":{},"定":{"docs":{},"义":{"docs":{},"使":{"docs":{},"用":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"类":{"docs":{},"型":{"docs":{},"信":{"docs":{},"息":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}},"数":{"docs":{},"据":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}},"比":{"docs":{},"如":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"好":{"docs":{},"友":{"docs":{},",":{"docs":{},"群":{"docs":{},"组":{"docs":{},",":{"docs":{},"设":{"docs":{},"置":{"docs":{},"。":{"docs":{},"基":{"docs":{},"本":{"docs":{},"与":{"docs":{},"用":{"docs":{},"户":{"docs":{},"数":{"docs":{},"成":{"docs":{},"比":{"docs":{},"例":{"docs":{},",":{"docs":{},"每":{"docs":{},"人":{"docs":{},"不":{"docs":{},"会":{"docs":{},"超":{"docs":{},"过":{"5":{"0":{"docs":{},"k":{"docs":{},"数":{"docs":{},"据":{"docs":{},",":{"docs":{},"为":{"docs":{},"了":{"docs":{},"提":{"docs":{},"高":{"docs":{},"访":{"docs":{},"问":{"docs":{},"速":{"docs":{},"度":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"全":{"docs":{},"部":{"docs":{},"放":{"docs":{},"到":{"docs":{},"内":{"docs":{},"存":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"中":{"docs":{},"。":{"docs":{},"预":{"docs":{},"计":{"docs":{},"有":{"1":{"0":{"docs":{},"w":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"有":{"docs":{},"人":{"docs":{},"也":{"docs":{},"称":{"docs":{},"为":{"docs":{},"l":{"docs":{},"o":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"或":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"是":{"docs":{},"用":{"docs":{},"来":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"时":{"docs":{},"填":{"docs":{},"写":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"名":{"docs":{},",":{"docs":{},"具":{"docs":{},"有":{"docs":{},"系":{"docs":{},"统":{"docs":{},"中":{"docs":{},"的":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"性":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"不":{"docs":{},"可":{"docs":{},"以":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{},"火":{"docs":{},"信":{"docs":{},"中":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"最":{"docs":{},"大":{"docs":{},"长":{"docs":{},"度":{"docs":{},"也":{"docs":{},"是":{"6":{"4":{"docs":{},"字":{"docs":{},"节":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{},"一":{"docs":{},"般":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"用":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"随":{"docs":{},"意":{"docs":{},"修":{"docs":{},"改":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"求":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"性":{"docs":{},"。":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"最":{"docs":{},"大":{"docs":{},"长":{"docs":{},"度":{"docs":{},"也":{"docs":{},"是":{"6":{"4":{"docs":{},"字":{"docs":{},"节":{"docs":{},"。":{"docs":{"base_knowledge/user.html":{"ref":"base_knowledge/user.html","tf":0.0625}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"个":{"docs":{},"人":{"docs":{},"属":{"docs":{},"性":{"docs":{},"设":{"docs":{},"置":{"docs":{},"相":{"docs":{},"关":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}},"创":{"docs":{},"建":{"docs":{},"群":{"docs":{},"组":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886},"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}},"/":{"docs":{},"添":{"docs":{},"加":{"docs":{},"成":{"docs":{},"员":{"docs":{},"/":{"docs":{},"移":{"docs":{},"除":{"docs":{},"成":{"docs":{},"员":{"docs":{},"/":{"docs":{},"解":{"docs":{},"散":{"docs":{},"群":{"docs":{},"组":{"docs":{},"等":{"docs":{},"群":{"docs":{},"组":{"docs":{},"操":{"docs":{},"作":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}},"者":{"docs":{},"即":{"docs":{},"为":{"docs":{},"群":{"docs":{},"主":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333},"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}}}}}}},"加":{"docs":{},"入":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}},"/":{"docs":{},"退":{"docs":{},"出":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"/":{"docs":{},"获":{"docs":{},"取":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"信":{"docs":{},"息":{"docs":{},"等":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"相":{"docs":{},"关":{"docs":{},"操":{"docs":{},"作":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"发":{"docs":{},"送":{"docs":{},"消":{"docs":{},"息":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"/":{"docs":{},"接":{"docs":{},"收":{"docs":{},"消":{"docs":{},"息":{"docs":{},"回":{"docs":{},"调":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}},"者":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}},"i":{"docs":{},"d":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"添":{"docs":{},"加":{"docs":{},"好":{"docs":{},"友":{"docs":{},"请":{"docs":{},"求":{"docs":{},"/":{"docs":{},"接":{"docs":{},"收":{"docs":{},"好":{"docs":{},"友":{"docs":{},"请":{"docs":{},"求":{"docs":{},"/":{"docs":{},"获":{"docs":{},"取":{"docs":{},"好":{"docs":{},"友":{"docs":{},"列":{"docs":{},"表":{"docs":{},"/":{"docs":{},"删":{"docs":{},"除":{"docs":{},"好":{"docs":{},"友":{"docs":{},"等":{"docs":{},"好":{"docs":{},"友":{"docs":{},"操":{"docs":{},"作":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"黑":{"docs":{},"名":{"docs":{},"单":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":0.14285714285714285}}}}},"群":{"docs":{},"组":{"docs":{},"成":{"docs":{},"员":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}}}}},"获":{"docs":{},"取":{"docs":{},"会":{"docs":{},"话":{"docs":{},"列":{"docs":{},"表":{"docs":{},"/":{"docs":{},"获":{"docs":{},"取":{"docs":{},"会":{"docs":{},"话":{"docs":{},"/":{"docs":{},"清":{"docs":{},"除":{"docs":{},"会":{"docs":{},"话":{"docs":{},"未":{"docs":{},"读":{"docs":{},"数":{"docs":{},"等":{"docs":{},"会":{"docs":{},"话":{"docs":{},"操":{"docs":{},"作":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}},"消":{"docs":{},"息":{"docs":{},"列":{"docs":{},"表":{"docs":{},"/":{"docs":{},"获":{"docs":{},"取":{"docs":{},"消":{"docs":{},"息":{"docs":{},"/":{"docs":{},"更":{"docs":{},"新":{"docs":{},"消":{"docs":{},"息":{"docs":{},"/":{"docs":{},"删":{"docs":{},"除":{"docs":{},"消":{"docs":{},"息":{"docs":{},"等":{"docs":{},"消":{"docs":{},"息":{"docs":{},"操":{"docs":{},"作":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}}}}}}}}}}}}}}}},"用":{"docs":{},"户":{"docs":{},"信":{"docs":{},"息":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}},"/":{"docs":{},"搜":{"docs":{},"索":{"docs":{},"用":{"docs":{},"户":{"docs":{},"等":{"docs":{},"用":{"docs":{},"户":{"docs":{},"操":{"docs":{},"作":{"docs":{"base_knowledge/sdk_abilities.html":{"ref":"base_knowledge/sdk_abilities.html","tf":0.1}}}}}}}}}}}},"接":{"docs":{},"口":{"docs":{},":":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}},"在":{"docs":{},"线":{"docs":{},"状":{"docs":{},"态":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}},"的":{"docs":{},"好":{"docs":{},"友":{"docs":{},"列":{"docs":{},"表":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":0.14285714285714285}}}}}}}}},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"信":{"docs":{},"息":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}}}},"成":{"docs":{},"员":{"docs":{"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}},"信":{"docs":{},"息":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}}}}}},"封":{"docs":{},"禁":{"docs":{},"用":{"docs":{},"户":{"docs":{},"列":{"docs":{},"表":{"docs":{"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}}}}}}}}}}},"封":{"docs":{},"禁":{"docs":{},"/":{"docs":{},"禁":{"docs":{},"言":{"docs":{},"用":{"docs":{},"户":{"docs":{},"列":{"docs":{},"表":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}},"黑":{"docs":{},"名":{"docs":{},"单":{"docs":{},"列":{"docs":{},"表":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":0.14285714285714285}}}}}}},"群":{"docs":{},"成":{"docs":{},"员":{"docs":{},"信":{"docs":{},"息":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}}},"组":{"docs":{},"信":{"docs":{},"息":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"函":{"docs":{},"数":{"docs":{},"没":{"docs":{},"有":{"docs":{},"回":{"docs":{},"调":{"docs":{},"函":{"docs":{},"数":{"docs":{},",":{"docs":{},"只":{"docs":{},"能":{"docs":{},"通":{"docs":{},"过":{"docs":{},"连":{"docs":{},"接":{"docs":{},"回":{"docs":{},"调":{"docs":{},"来":{"docs":{},"判":{"docs":{},"断":{"docs":{},"连":{"docs":{},"接":{"docs":{},"状":{"docs":{},"态":{"docs":{},"。":{"docs":{},"调":{"docs":{},"用":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"后":{"docs":{},",":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"立":{"docs":{},"即":{"docs":{},"可":{"docs":{},"用":{"docs":{},"。":{"docs":{},"连":{"docs":{},"接":{"docs":{},"状":{"docs":{},"态":{"docs":{},"一":{"docs":{},"般":{"docs":{},"情":{"docs":{},"况":{"docs":{},"下":{"docs":{},"只":{"docs":{},"需":{"docs":{},"要":{"docs":{},"展":{"docs":{},"示":{"docs":{},"给":{"docs":{},"用":{"docs":{},"户":{"docs":{},"即":{"docs":{},"可":{"docs":{},",":{"docs":{},"但":{"docs":{},"有":{"docs":{},"部":{"docs":{},"分":{"docs":{},"状":{"docs":{},"态":{"docs":{},"需":{"docs":{},"要":{"docs":{},"干":{"docs":{},"预":{"docs":{},",":{"docs":{},"比":{"docs":{},"如":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"过":{"docs":{},"期":{"docs":{},"或":{"docs":{},"者":{"docs":{},"错":{"docs":{},"误":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"被":{"docs":{},"封":{"docs":{},"禁":{"docs":{},"等":{"docs":{},"。":{"docs":{"base_knowledge/connect.html":{"ref":"base_knowledge/connect.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353},"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}},")":{"docs":{},"是":{"docs":{},"消":{"docs":{},"息":{"docs":{},"中":{"docs":{},"最":{"docs":{},"重":{"docs":{},"要":{"docs":{},"的":{"docs":{},"部":{"docs":{},"分":{"docs":{},",":{"docs":{},"在":{"docs":{},"网":{"docs":{},"络":{"docs":{},"传":{"docs":{},"输":{"docs":{},"中":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"会":{"docs":{},"转":{"docs":{},"化":{"docs":{},"为":{"docs":{},"消":{"docs":{},"息":{"docs":{},"负":{"docs":{},"载":{"docs":{},"(":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}}}},"y":{"docs":{},"p":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}},"e":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}},"v":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"y":{"docs":{},"p":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}},".":{"docs":{},"x":{"docs":{},"m":{"docs":{},"l":{"docs":{},",":{"docs":{},"正":{"docs":{},"确":{"docs":{},"配":{"docs":{},"置":{"docs":{},"d":{"docs":{},"b":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"名":{"docs":{},"和":{"docs":{},"密":{"docs":{},"码":{"docs":{},"。":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},".":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},".":{"docs":{},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{},".":{"docs":{},"d":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"n":{"docs":{},"i":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}},"d":{"docs":{},"e":{"docs":{},"状":{"docs":{},"态":{"docs":{},"码":{"docs":{"server/admin_api/error_code.html":{"ref":"server/admin_api/error_code.html","tf":11}}}}}}}},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"会":{"docs":{},"话":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"发":{"docs":{},"送":{"docs":{},"到":{"docs":{},"这":{"docs":{},"个":{"docs":{},"会":{"docs":{},"话":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"会":{"docs":{},"分":{"docs":{},"发":{"docs":{},"到":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"成":{"docs":{},"员":{"docs":{},"。":{"docs":{},"与":{"docs":{},"群":{"docs":{},"组":{"docs":{},"的":{"docs":{},"区":{"docs":{},"别":{"docs":{},"在":{"docs":{},"于":{"docs":{},"群":{"docs":{},"组":{"docs":{},"是":{"docs":{},"有":{"docs":{},"离":{"docs":{},"线":{"docs":{},"消":{"docs":{},"息":{"docs":{},"和":{"docs":{},"推":{"docs":{},"送":{"docs":{},",":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"的":{"docs":{},"关":{"docs":{},"系":{"docs":{},"是":{"docs":{},"临":{"docs":{},"时":{"docs":{},"的":{"docs":{},",":{"docs":{},"退":{"docs":{},"出":{"docs":{},"来":{"docs":{},"就":{"docs":{},"不":{"docs":{},"会":{"docs":{},"收":{"docs":{},"到":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"=":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}},"异":{"docs":{},"步":{"docs":{},"调":{"docs":{},"用":{"docs":{},"与":{"docs":{},"回":{"docs":{},"调":{"docs":{"base_knowledge/connect.html":{"ref":"base_knowledge/connect.html","tf":0.16666666666666666}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"群":{"docs":{},"组":{"docs":{},"会":{"docs":{},"话":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"发":{"docs":{},"送":{"docs":{},"在":{"docs":{},"这":{"docs":{},"个":{"docs":{},"会":{"docs":{},"话":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"会":{"docs":{},"分":{"docs":{},"发":{"docs":{},"到":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"群":{"docs":{},"成":{"docs":{},"员":{"docs":{},"。":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},".":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"(":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}},"跟":{"docs":{},"会":{"docs":{},"话":{"docs":{},"类":{"docs":{},"型":{"docs":{},"不":{"docs":{},"同":{"docs":{},"而":{"docs":{},"不":{"docs":{},"同":{"docs":{},",":{"docs":{},"s":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"类":{"docs":{},"型":{"docs":{},"时":{"docs":{},",":{"docs":{},"目":{"docs":{},"标":{"docs":{},"为":{"docs":{},"用":{"docs":{},"户":{"docs":{},"i":{"docs":{},"d":{"docs":{},";":{"docs":{},"g":{"docs":{},"r":{"docs":{},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"类":{"docs":{},"型":{"docs":{},"时":{"docs":{},",":{"docs":{},"目":{"docs":{},"标":{"docs":{},"为":{"docs":{},"群":{"docs":{},"i":{"docs":{},"d":{"docs":{},";":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"m":{"docs":{},"类":{"docs":{},"型":{"docs":{},"时":{"docs":{},",":{"docs":{},"目":{"docs":{},"标":{"docs":{},"为":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"i":{"docs":{},"d":{"docs":{},"。":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"除":{"docs":{},"此":{"docs":{},"之":{"docs":{},"外":{"docs":{},",":{"docs":{},"还":{"docs":{},"有":{"docs":{},"别":{"docs":{},"的":{"docs":{},"一":{"docs":{},"些":{"docs":{},"属":{"docs":{},"性":{"docs":{},"比":{"docs":{},"如":{"docs":{},"未":{"docs":{},"读":{"docs":{},"数":{"docs":{},"/":{"docs":{},"最":{"docs":{},"后":{"docs":{},"一":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"/":{"docs":{},"更":{"docs":{},"新":{"docs":{},"时":{"docs":{},"间":{"docs":{},"/":{"docs":{},"是":{"docs":{},"否":{"docs":{},"置":{"docs":{},"顶":{"docs":{},"等":{"docs":{},"属":{"docs":{},"性":{"docs":{},"。":{"docs":{},"详":{"docs":{},"情":{"docs":{},"请":{"docs":{},"在":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"源":{"docs":{},"码":{"docs":{},"中":{"docs":{},"查":{"docs":{},"看":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"和":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"对":{"docs":{},"象":{"docs":{"base_knowledge/conversation.html":{"ref":"base_knowledge/conversation.html","tf":0.07142857142857142}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"了":{"docs":{},"w":{"docs":{},"e":{"docs":{},"b":{"docs":{},"端":{"docs":{},"以":{"docs":{},"外":{"docs":{},"的":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"内":{"docs":{},"置":{"docs":{},"有":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},",":{"docs":{},"基":{"docs":{},"本":{"docs":{},"上":{"docs":{},"所":{"docs":{},"有":{"docs":{},"的":{"docs":{},"信":{"docs":{},"息":{"docs":{},"都":{"docs":{},"会":{"docs":{},"有":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"。":{"docs":{},"不":{"docs":{},"同":{"docs":{},"类":{"docs":{},"型":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"是":{"docs":{},"有":{"docs":{},"所":{"docs":{},"区":{"docs":{},"别":{"docs":{},"的":{"docs":{},"。":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"*":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.23529411764705882},"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}},")":{"docs":{},"d":{"docs":{},"i":{"docs":{},"g":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}},"/":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.049019607843137254}}}},"f":{"docs":{},"r":{"docs":{},"o":{"docs":{},"m":{"docs":{},"u":{"docs":{},"s":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}}},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}},"s":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}},"e":{"docs":{},"d":{"docs":{},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}},"y":{"docs":{},"p":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}},"e":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"i":{"docs":{},"d":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.07142857142857142},"server/media_server.html":{"ref":"server/media_server.html","tf":0.13725490196078433}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}},"e":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"_":{"docs":{},"q":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"u":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0392156862745098}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}},"i":{"docs":{},"l":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"支":{"docs":{},"持":{"docs":{},"长":{"docs":{},"短":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"docs":{},"即":{"docs":{},"i":{"docs":{},"m":{"docs":{},"命":{"docs":{},"令":{"docs":{},"既":{"docs":{},"可":{"docs":{},"以":{"docs":{},"走":{"docs":{},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"走":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"的":{"docs":{},"短":{"docs":{},"链":{"docs":{},"接":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"7":{"docs":{},"以":{"docs":{},"上":{"docs":{},",":{"docs":{},"支":{"docs":{},"持":{"docs":{},"u":{"docs":{},"t":{"docs":{},"f":{"8":{"docs":{},"m":{"docs":{},"b":{"4":{"docs":{},".":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}},"docs":{}}}},"docs":{}}}}}}}}}},"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"版":{"docs":{},"本":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"i":{"docs":{},"l":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}},"所":{"docs":{},"属":{"docs":{},"的":{"docs":{},"会":{"docs":{},"话":{"docs":{"base_knowledge/message.html":{"ref":"base_knowledge/message.html","tf":0.029411764705882353}}}}}},"有":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"都":{"docs":{},"会":{"docs":{},"储":{"docs":{},"存":{"docs":{},"下":{"docs":{},"来":{"docs":{},",":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"有":{"docs":{},"接":{"docs":{},"口":{"docs":{},"可":{"docs":{},"以":{"docs":{},"获":{"docs":{},"取":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"端":{"docs":{},"当":{"docs":{},"前":{"docs":{},"用":{"docs":{},"户":{"docs":{},"指":{"docs":{},"定":{"docs":{},"会":{"docs":{},"话":{"docs":{},"的":{"docs":{},"某":{"docs":{},"些":{"docs":{},"消":{"docs":{},"息":{"docs":{},"唯":{"docs":{},"一":{"docs":{},"i":{"docs":{},"d":{"docs":{},"某":{"docs":{},"些":{"docs":{},"范":{"docs":{},"围":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"可":{"docs":{},"以":{"docs":{},"获":{"docs":{},"取":{"docs":{},"某":{"docs":{},"个":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"之":{"docs":{},"前":{"docs":{},"的":{"5":{"0":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{"base_knowledge/offline_message.html":{"ref":"base_knowledge/offline_message.html","tf":0.16666666666666666}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"对":{"docs":{},"群":{"docs":{},"的":{"docs":{},"写":{"docs":{},"操":{"docs":{},"作":{"docs":{},"都":{"docs":{},"会":{"docs":{},"带":{"docs":{},"有":{"docs":{},"一":{"docs":{},"个":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"参":{"docs":{},"数":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"写":{"docs":{},"操":{"docs":{},"作":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"处":{"docs":{},"理":{"docs":{},"成":{"docs":{},"功":{"docs":{},",":{"docs":{},"会":{"docs":{},"发":{"docs":{},"送":{"docs":{},"该":{"docs":{},"消":{"docs":{},"息":{"docs":{},"到":{"docs":{},"群":{"docs":{},"里":{"docs":{},"。":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"响":{"docs":{},"应":{"docs":{},"都":{"docs":{},"是":{"docs":{},"如":{"docs":{},"下":{"docs":{},"这":{"docs":{},"个":{"docs":{},"格":{"docs":{},"式":{"docs":{},"。":{"docs":{},"成":{"docs":{},"功":{"docs":{},"时":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"为":{"0":{"docs":{},",":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"为":{"docs":{},"请":{"docs":{},"求":{"docs":{},"返":{"docs":{},"回":{"docs":{},"对":{"docs":{},"于":{"docs":{},"的":{"docs":{},"数":{"docs":{},"据":{"docs":{},";":{"docs":{},"失":{"docs":{},"败":{"docs":{},"时":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"为":{"docs":{},"错":{"docs":{},"误":{"docs":{},"码":{"docs":{},",":{"docs":{},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"为":{"docs":{},"失":{"docs":{},"败":{"docs":{},"提":{"docs":{},"示":{"docs":{},"。":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}},"!":{"docs":{},"=":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}}}},"(":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{},"s":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"s":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},":":{"docs":{},"(":{"docs":{},"w":{"docs":{},"f":{"docs":{},"c":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"w":{"docs":{},"f":{"docs":{},"c":{"docs":{},"c":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}}}}}}}}}}},"+":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549},"server/admin_api/":{"ref":"server/admin_api/","tf":0.08888888888888889}}},"/":{"docs":{},"*":{"docs":{},"*":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.049019607843137254}}}},"/":{"docs":{},"前":{"docs":{},"面":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"都":{"docs":{},"会":{"docs":{},"在":{"docs":{},"网":{"docs":{},"络":{"docs":{},"发":{"docs":{},"送":{"docs":{},",":{"docs":{},"下":{"docs":{},"面":{"docs":{},"的":{"docs":{},"属":{"docs":{},"性":{"docs":{},"只":{"docs":{},"在":{"docs":{},"本":{"docs":{},"地":{"docs":{},"存":{"docs":{},"储":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.03508771929824561}}}}}}}}}}}}}}}}}}}}}}}}}}}},"=":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549},"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616},"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.06896551724137931},"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.21212121212121213}}},"@":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0392156862745098}}}}}}}},"全":{"docs":{},"部":{"docs":{},"成":{"docs":{},"员":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}},"部":{"docs":{},"分":{"docs":{},"群":{"docs":{},"成":{"docs":{},"员":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}},"m":{"docs":{},"b":{"docs":{},"e":{"docs":{},"d":{"docs":{},".":{"docs":{},"d":{"docs":{},"b":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}},"x":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}}},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.0196078431372549}},".":{"docs":{},"f":{"docs":{},"l":{"docs":{},"a":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},")":{"docs":{},"。":{"docs":{},"其":{"docs":{},"中":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"定":{"docs":{},"义":{"docs":{},"在":{"docs":{},"m":{"docs":{},"o":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"中":{"docs":{},"。":{"docs":{},"为":{"docs":{},"了":{"docs":{},"安":{"docs":{},"全":{"docs":{},"一":{"docs":{},"定":{"docs":{},"要":{"docs":{},"修":{"docs":{},"改":{"docs":{},"默":{"docs":{},"认":{"docs":{},"的":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"。":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}},"\"":{"docs":{},":":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}},":":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}}}}}}}}}}}}}}}}}}},"u":{"3":{"docs":{},"v":{"docs":{},"d":{"docs":{},"b":{"docs":{},"k":{"5":{"docs":{},"b":{"docs":{},"l":{"5":{"docs":{},"j":{"4":{"docs":{},"n":{"7":{"docs":{},"j":{"docs":{},"i":{"5":{"docs":{},"n":{"5":{"docs":{},"u":{"docs":{},"z":{"docs":{},"g":{"docs":{},"q":{"docs":{},"_":{"docs":{},"h":{"docs":{},"q":{"docs":{},"d":{"docs":{},"o":{"1":{"7":{"0":{"docs":{},"w":{"5":{"docs":{},"c":{"9":{"docs":{},"a":{"docs":{},"m":{"docs":{},"n":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}},"docs":{}}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}},"docs":{}}},"docs":{}}}},"docs":{}}},"docs":{}}},"docs":{}}}},"docs":{}}}}}},"docs":{}}},"v":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.00980392156862745}}}}}},"{":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.049019607843137254},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806},"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.024390243902439025},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.017241379310344827}}},"}":{"docs":{"base_knowledge/message_content.html":{"ref":"base_knowledge/message_content.html","tf":0.049019607843137254},"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806},"server/admin_api/":{"ref":"server/admin_api/","tf":0.044444444444444446},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.02926829268292683},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.022988505747126436}},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.007317073170731708},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}},"\"":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"b":{"docs":{},"i":{"docs":{},"n":{"docs":{},"a":{"docs":{},"r":{"docs":{},"y":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"[":{"docs":{},"]":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}},"d":{"docs":{},"i":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"*":{"docs":{},"*":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},";":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}},".":{"docs":{},"m":{"docs":{},"e":{"docs":{},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"i":{"docs":{},"p":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"r":{"docs":{},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.022988505747126436}}}},"g":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"e":{"docs":{},"s":{"docs":{},"是":{"docs":{},"日":{"docs":{},"志":{"docs":{},"配":{"docs":{},"置":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"默":{"docs":{},"认":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{},"是":{"docs":{},"最":{"docs":{},"多":{"docs":{},"有":{"5":{"docs":{},"个":{"docs":{},"日":{"docs":{},"志":{"docs":{},"循":{"docs":{},"环":{"docs":{},"备":{"docs":{},"份":{"docs":{},",":{"docs":{},"最":{"docs":{},"大":{"docs":{},"为":{"1":{"0":{"docs":{},"m":{"docs":{},"。":{"docs":{},"日":{"docs":{},"志":{"docs":{},"文":{"docs":{},"件":{"docs":{},"最":{"docs":{},"多":{"docs":{},"占":{"docs":{},"用":{"5":{"0":{"docs":{},"m":{"docs":{},"的":{"docs":{},"空":{"docs":{},"间":{"docs":{},",":{"docs":{},"如":{"docs":{},"果":{"docs":{},"需":{"docs":{},"要":{"docs":{},"更":{"docs":{},"多":{"docs":{},"的":{"docs":{},"日":{"docs":{},"志":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"改":{"docs":{},"动":{"docs":{},"日":{"docs":{},"志":{"docs":{},"配":{"docs":{},"置":{"docs":{},"。":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"u":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}},"媒":{"docs":{},"体":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"使":{"docs":{},"用":{"docs":{},",":{"docs":{},"用":{"docs":{},"来":{"docs":{},"区":{"docs":{},"别":{"docs":{},"在":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"端":{"docs":{},"文":{"docs":{},"件":{"docs":{},"对":{"docs":{},"应":{"docs":{},"的":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"。":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"内":{"docs":{},"容":{"docs":{},"链":{"docs":{},"接":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"消":{"docs":{},"息":{"docs":{},"类":{"docs":{},"型":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"服":{"docs":{},"务":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":10.019607843137255}}}},"文":{"docs":{},"件":{"docs":{},"如":{"docs":{},"果":{"docs":{},"使":{"docs":{},"用":{"docs":{},"七":{"docs":{},"牛":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"定":{"docs":{},"时":{"docs":{},"清":{"docs":{},"理":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},",":{"docs":{},"而":{"docs":{},"头":{"docs":{},"像":{"docs":{},"和":{"docs":{},"收":{"docs":{},"藏":{"docs":{},"等":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"保":{"docs":{},"留":{"docs":{},"。":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"的":{"docs":{},"清":{"docs":{},"理":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}},"提":{"docs":{},"醒":{"docs":{},"类":{"docs":{},"型":{"docs":{},"。":{"0":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}},"docs":{}}}}}},"本":{"docs":{},"地":{"docs":{},"使":{"docs":{},"用":{"docs":{},"内":{"docs":{},"容":{"docs":{},",":{"docs":{},"不":{"docs":{},"会":{"docs":{},"在":{"docs":{},"网":{"docs":{},"络":{"docs":{},"发":{"docs":{},"送":{"docs":{},"。":{"docs":{},"比":{"docs":{},"如":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"下":{"docs":{},"载":{"docs":{},"下":{"docs":{},"来":{"docs":{},"需":{"docs":{},"要":{"docs":{},"记":{"docs":{},"录":{"docs":{},"路":{"docs":{},"径":{"docs":{},",":{"docs":{},"或":{"docs":{},"者":{"docs":{},"本":{"docs":{},"地":{"docs":{},"处":{"docs":{},"理":{"docs":{},"过":{"docs":{},"需":{"docs":{},"要":{"docs":{},"标":{"docs":{},"记":{"docs":{},"一":{"docs":{},"些":{"docs":{},"内":{"docs":{},"容":{"docs":{},"等":{"docs":{},"。":{"docs":{"base_knowledge/message_payload.html":{"ref":"base_knowledge/message_payload.html","tf":0.017543859649122806}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},"c":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"i":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},".":{"docs":{},"o":{"docs":{},"n":{"docs":{},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"_":{"docs":{},"u":{"docs":{},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},";":{"docs":{"base_knowledge/storage_and_sync.html":{"ref":"base_knowledge/storage_and_sync.html","tf":0.047619047619047616}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"\"":{"docs":{},":":{"0":{"docs":{},",":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"docs":{}}}}},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}}}}},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"/":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"n":{"0":{"docs":{},"a":{"docs":{},"f":{"2":{"docs":{},"x":{"docs":{},"x":{"6":{"docs":{},"+":{"docs":{},"p":{"docs":{},"o":{"docs":{},"w":{"docs":{},"q":{"docs":{},"m":{"docs":{},"s":{"7":{"docs":{},"i":{"docs":{},"q":{"docs":{},"i":{"docs":{},"z":{"docs":{},"n":{"docs":{},"c":{"docs":{},"f":{"docs":{},"f":{"docs":{},"g":{"docs":{},"a":{"5":{"3":{"docs":{},"r":{"1":{"docs":{},"r":{"docs":{},"\"":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}},"docs":{}}},"docs":{}},"docs":{}}}}}}}}}}}},"docs":{}}}}}}}}},"docs":{}}}},"docs":{}}}},"docs":{}}}}}}}}}}}}},"m":{"docs":{},"s":{"docs":{},"g":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"u":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}},",":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.014634146341463415},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"5":{"3":{"2":{"3":{"4":{"2":{"3":{"5":{"3":{"2":{"docs":{},",":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"\"":{"docs":{},":":{"docs":{},"{":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.012195121951219513},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}},"[":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.00975609756097561}}}}},"b":{"docs":{},"\"":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}},"c":{"docs":{},"\"":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}}}},"|":{"docs":{},"\"":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.044444444444444446}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},":":{"1":{"4":{"7":{"2":{"3":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\"":{"9":{"docs":{},"e":{"9":{"docs":{},"f":{"9":{"8":{"6":{"7":{"2":{"docs":{},"f":{"4":{"6":{"6":{"docs":{},"a":{"8":{"1":{"docs":{},"e":{"6":{"docs":{},"d":{"docs":{},"d":{"6":{"1":{"5":{"7":{"0":{"6":{"8":{"9":{"5":{"2":{"8":{"docs":{},"c":{"docs":{},"f":{"3":{"8":{"docs":{},"e":{"6":{"4":{"1":{"8":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}},"docs":{}}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}},"docs":{}}},"docs":{}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"0":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}},"1":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}},"2":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}},"3":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}},"docs":{}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"\"":{"docs":{},":":{"1":{"3":{"1":{"2":{"3":{"4":{"2":{"3":{"2":{"3":{"4":{"3":{"2":{"4":{"docs":{},",":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{},"\"":{"1":{"5":{"3":{"9":{"6":{"9":{"8":{"9":{"8":{"1":{"8":{"6":{"1":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"{":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}},"\\":{"docs":{},"\"":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"p":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"1":{"2":{"3":{"4":{"5":{"6":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"}":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}},"}":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.012195121951219513}}}}}}}}}}}}}}}}}},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},",":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"5":{"3":{"2":{"3":{"4":{"2":{"3":{"5":{"3":{"2":{"docs":{},"}":{"docs":{},"\"":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"为":{"docs":{},"了":{"docs":{},"支":{"docs":{},"持":{"docs":{},"多":{"docs":{},"端":{"docs":{},",":{"docs":{},"消":{"docs":{},"息":{"docs":{},"收":{"docs":{},"下":{"docs":{},"来":{"docs":{},"后":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"端":{"docs":{},"也":{"docs":{},"不":{"docs":{},"会":{"docs":{},"删":{"docs":{},"除":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"应":{"docs":{},"用":{"docs":{},"卸":{"docs":{},"载":{"docs":{},"重":{"docs":{},"装":{"docs":{},"或":{"docs":{},"者":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"新":{"docs":{},"用":{"docs":{},"户":{"docs":{},",":{"docs":{},"可":{"docs":{},"以":{"docs":{},"收":{"docs":{},"到":{"docs":{},"最":{"docs":{},"多":{"1":{"0":{"0":{"0":{"docs":{},"条":{"docs":{},"旧":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{},"多":{"docs":{},"端":{"docs":{},"也":{"docs":{},"可":{"docs":{},"以":{"docs":{},"做":{"docs":{},"到":{"docs":{},"任":{"docs":{},"意":{"docs":{},"多":{"docs":{},"的":{"docs":{},"设":{"docs":{},"备":{"docs":{},"登":{"docs":{},"陆":{"docs":{},"收":{"docs":{},"发":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{"base_knowledge/offline_message.html":{"ref":"base_knowledge/offline_message.html","tf":0.16666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"防":{"docs":{},"止":{"docs":{},"离":{"docs":{},"线":{"docs":{},"消":{"docs":{},"息":{"docs":{},"数":{"docs":{},"据":{"docs":{},"包":{"docs":{},"太":{"docs":{},"大":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"必":{"docs":{},"须":{"docs":{},"注":{"docs":{},"意":{"docs":{},"减":{"docs":{},"少":{"docs":{},"消":{"docs":{},"息":{"docs":{},"的":{"docs":{},"尺":{"docs":{},"寸":{"docs":{},"。":{"docs":{},"图":{"docs":{},"片":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"或":{"docs":{},"视":{"docs":{},"频":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"需":{"docs":{},"要":{"docs":{},"携":{"docs":{},"带":{"docs":{},"一":{"docs":{},"张":{"docs":{},"缩":{"docs":{},"略":{"docs":{},"图":{"docs":{},",":{"docs":{},"缩":{"docs":{},"略":{"docs":{},"图":{"docs":{},"的":{"docs":{},"尺":{"docs":{},"寸":{"docs":{},"不":{"docs":{},"能":{"docs":{},"大":{"docs":{},"于":{"5":{"docs":{},"k":{"docs":{},"字":{"docs":{},"节":{"docs":{},"。":{"docs":{},"大":{"docs":{},"尺":{"docs":{},"寸":{"docs":{},"的":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"要":{"docs":{},"定":{"docs":{},"义":{"docs":{},"成":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"类":{"docs":{},"型":{"docs":{},",":{"docs":{},"先":{"docs":{},"上":{"docs":{},"传":{"docs":{},"到":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"得":{"docs":{},"到":{"docs":{},"一":{"docs":{},"个":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"再":{"docs":{},"放":{"docs":{},"到":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"中":{"docs":{},"。":{"docs":{},"建":{"docs":{},"议":{"docs":{},"消":{"docs":{},"息":{"docs":{},"内":{"docs":{},"容":{"docs":{},"的":{"docs":{},"大":{"docs":{},"小":{"docs":{},"不":{"docs":{},"要":{"docs":{},"大":{"docs":{},"于":{"5":{"docs":{},"k":{"docs":{},"。":{"docs":{"base_knowledge/offline_message.html":{"ref":"base_knowledge/offline_message.html","tf":0.16666666666666666}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"让":{"docs":{},"用":{"docs":{},"户":{"docs":{},"快":{"docs":{},"速":{"docs":{},"体":{"docs":{},"验":{"docs":{},",":{"docs":{},"火":{"docs":{},"信":{"docs":{},"使":{"docs":{},"用":{"docs":{},"了":{"docs":{},"嵌":{"docs":{},"入":{"docs":{},"式":{"docs":{},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"h":{"2":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"e":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.3584905660377358}},"s":{"docs":{},"(":{"docs":{},"不":{"docs":{},"可":{"docs":{},"移":{"docs":{},"出":{"docs":{},"其":{"docs":{},"它":{"docs":{},"管":{"docs":{},"理":{"docs":{},"员":{"docs":{},"和":{"docs":{},"群":{"docs":{},"主":{"docs":{},")":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}}},"能":{"docs":{},"修":{"docs":{},"改":{"docs":{},"群":{"docs":{},"主":{"docs":{},"和":{"docs":{},"其":{"docs":{},"它":{"docs":{},"群":{"docs":{},"管":{"docs":{},"理":{"docs":{},"员":{"docs":{},"的":{"docs":{},"名":{"docs":{},"片":{"docs":{},")":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}},"撤":{"docs":{},"回":{"docs":{},"群":{"docs":{},"主":{"docs":{},"和":{"docs":{},"其":{"docs":{},"它":{"docs":{},"群":{"docs":{},"管":{"docs":{},"理":{"docs":{},"员":{"docs":{},"消":{"docs":{},"息":{"docs":{},")":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}}}}}}},"仅":{"docs":{},"能":{"docs":{},"修":{"docs":{},"改":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},")":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}},"f":{"docs":{},"q":{"docs":{},"i":{"docs":{},"j":{"docs":{},"d":{"docs":{},"g":{"docs":{},"p":{"5":{"docs":{},"y":{"docs":{},"g":{"docs":{},"h":{"docs":{},"w":{"docs":{},"e":{"docs":{},"w":{"1":{"4":{"docs":{},"v":{"docs":{},"g":{"docs":{},"p":{"docs":{},"a":{"docs":{},"d":{"2":{"docs":{},"h":{"docs":{},"j":{"docs":{},"z":{"docs":{},"s":{"docs":{},"u":{"docs":{},"j":{"docs":{},"l":{"docs":{},"d":{"docs":{},"w":{"docs":{},"t":{"docs":{},"q":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"7":{"docs":{},"i":{"5":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}},"docs":{}}}}}}},"docs":{}},"docs":{}}}}}}}},"docs":{}}}}}}}}},"功":{"docs":{},"能":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.03773584905660377},"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.16666666666666666}}}},"拉":{"docs":{},"人":{"docs":{},"进":{"docs":{},"入":{"docs":{},"群":{"docs":{},"组":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}},"撤":{"docs":{},"回":{"docs":{},"群":{"docs":{},"消":{"docs":{},"息":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}},"消":{"docs":{},"息":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"者":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"信":{"docs":{},"息":{"docs":{"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}}}}}}}}},"普":{"docs":{},"通":{"docs":{},"成":{"docs":{},"员":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}},"/":{"docs":{},"管":{"docs":{},"理":{"docs":{},"员":{"docs":{},"/":{"docs":{},"群":{"docs":{},"主":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}}}}}}},"架":{"docs":{},"构":{"docs":{},"上":{"docs":{},"支":{"docs":{},"持":{"docs":{},"群":{"docs":{},"成":{"docs":{},"员":{"docs":{},"人":{"docs":{},"数":{"docs":{},"无":{"docs":{},"上":{"docs":{},"限":{"docs":{},",":{"docs":{},"但":{"docs":{},"实":{"docs":{},"际":{"docs":{},"应":{"docs":{},"用":{"docs":{},"时":{"docs":{},"会":{"docs":{},"收":{"docs":{},"到":{"docs":{},"物":{"docs":{},"理":{"docs":{},"条":{"docs":{},"件":{"docs":{},"的":{"docs":{},"限":{"docs":{},"制":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"1":{"0":{"0":{"0":{"0":{"docs":{},"人":{"docs":{},"的":{"docs":{},"群":{"docs":{},",":{"docs":{},"每":{"docs":{},"秒":{"docs":{},"钟":{"docs":{},"发":{"docs":{},"到":{"docs":{},"群":{"docs":{},"内":{"1":{"0":{"0":{"docs":{},"条":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"就":{"docs":{},"将":{"docs":{},"造":{"docs":{},"成":{"docs":{},"一":{"docs":{},"百":{"docs":{},"万":{"docs":{},"的":{"docs":{},"秒":{"docs":{},"并":{"docs":{},"发":{"docs":{},"数":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"极":{"docs":{},"高":{"docs":{},"的":{"docs":{},"性":{"docs":{},"能":{"docs":{},"配":{"docs":{},"置":{"docs":{},"和":{"docs":{},"带":{"docs":{},"宽":{"docs":{},"。":{"docs":{},"一":{"docs":{},"般":{"docs":{},"建":{"docs":{},"议":{"docs":{},"不":{"docs":{},"要":{"docs":{},"超":{"docs":{},"过":{"1":{"0":{"0":{"0":{"docs":{},"人":{"docs":{},"每":{"docs":{},"个":{"docs":{},"群":{"docs":{},"。":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"移":{"docs":{},"出":{"docs":{},"群":{"docs":{},"组":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}},"除":{"docs":{},"黑":{"docs":{},"名":{"docs":{},"单":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":0.14285714285714285}}}}},"群":{"docs":{},"组":{"docs":{},"成":{"docs":{},"员":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}}}}},"解":{"docs":{},"散":{"docs":{},"群":{"docs":{},"组":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886},"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}},"除":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":0.14285714285714285}}}}}}}},"转":{"docs":{},"让":{"docs":{},"群":{"docs":{},"主":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}},"移":{"docs":{},"群":{"docs":{},"主":{"docs":{"server/admin_api/group_api.html":{"ref":"server/admin_api/group_api.html","tf":0.08333333333333333}}}}}},"退":{"docs":{},"出":{"docs":{},"群":{"docs":{},"组":{"docs":{"base_knowledge/group.html":{"ref":"base_knowledge/group.html","tf":0.018867924528301886}}}}}},"仅":{"docs":{},"能":{"docs":{},"通":{"docs":{},"过":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"接":{"docs":{},"口":{"docs":{},"创":{"docs":{},"建":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}}}}}}}}}}}}},"描":{"docs":{},"述":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.03170731707317073},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.017241379310344827}}}},"类":{"docs":{},"似":{"docs":{},"于":{"docs":{},"群":{"docs":{},"组":{"docs":{},",":{"docs":{},"但":{"docs":{},"成":{"docs":{},"员":{"docs":{},"构":{"docs":{},"成":{"docs":{},"更":{"docs":{},"倾":{"docs":{},"向":{"docs":{},"于":{"docs":{},"临":{"docs":{},"时":{"docs":{},"状":{"docs":{},"态":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"可":{"docs":{},"以":{"docs":{},"进":{"docs":{},"入":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"收":{"docs":{},"发":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"离":{"docs":{},"开":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"就":{"docs":{},"不":{"docs":{},"再":{"docs":{},"收":{"docs":{},"消":{"docs":{},"息":{"docs":{},",":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"消":{"docs":{},"息":{"docs":{},"在":{"docs":{},"本":{"docs":{},"地":{"docs":{},"不":{"docs":{},"存":{"docs":{},"储":{"docs":{},",":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"消":{"docs":{},"息":{"docs":{},"也":{"docs":{},"没":{"docs":{},"有":{"docs":{},"推":{"docs":{},"送":{"docs":{},"。":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{},"人":{"docs":{},"数":{"docs":{},"没":{"docs":{},"有":{"docs":{},"限":{"docs":{},"制":{"docs":{},"。":{"docs":{"base_knowledge/chatroom.html":{"ref":"base_knowledge/chatroom.html","tf":0.08333333333333333}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"型":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.03170731707317073},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.017241379310344827}}}},"地":{"docs":{},"址":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}},"为":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"{":{"docs":{},"i":{"docs":{},"p":{"docs":{},"}":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},",":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}},"p":{"docs":{},"i":{"docs":{},"/":{"docs":{},",":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}},"f":{"docs":{},"s":{"docs":{},"/":{"docs":{},",":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}},"i":{"docs":{},"m":{"docs":{},"/":{"docs":{},",":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}},"(":{"docs":{},"当":{"docs":{},"然":{"docs":{},"如":{"docs":{},"果":{"docs":{},"没":{"docs":{},"有":{"docs":{},"域":{"docs":{},"名":{"docs":{},"直":{"docs":{},"接":{"docs":{},"使":{"docs":{},"用":{"docs":{},"i":{"docs":{},"p":{"docs":{},"也":{"docs":{},"行":{"docs":{},")":{"docs":{},"。":{"docs":{},"如":{"docs":{},"果":{"docs":{},"您":{"docs":{},"的":{"docs":{},"域":{"docs":{},"名":{"docs":{},"为":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"y":{"docs":{},"u":{"docs":{},"f":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},",":{"docs":{},"那":{"docs":{},"么":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"的":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"地":{"docs":{},"址":{"docs":{},"为":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"w":{"docs":{},"w":{"docs":{},"w":{"docs":{},".":{"docs":{},"l":{"docs":{},"i":{"docs":{},"y":{"docs":{},"u":{"docs":{},"f":{"docs":{},"a":{"docs":{},"n":{"docs":{},".":{"docs":{},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"。":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"短":{"docs":{},"链":{"docs":{},"接":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}},"综":{"docs":{},"上":{"docs":{},",":{"docs":{},"您":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"n":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"x":{"docs":{},"对":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},"接":{"docs":{},"口":{"docs":{},"进":{"docs":{},"行":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"保":{"docs":{},"护":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"长":{"docs":{},"链":{"docs":{},"接":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}},"和":{"docs":{},"i":{"docs":{},"m":{"docs":{},"短":{"docs":{},"链":{"docs":{},"接":{"docs":{},",":{"docs":{},"用":{"docs":{},"户":{"docs":{},"发":{"docs":{},"送":{"docs":{},"协":{"docs":{},"议":{"docs":{},"包":{"docs":{},",":{"docs":{},"协":{"docs":{},"议":{"docs":{},"包":{"docs":{},"经":{"docs":{},"过":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"加":{"docs":{},"密":{"docs":{},"。":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"使":{"docs":{},"用":{"docs":{},"时":{"docs":{},"由":{"docs":{},"于":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"的":{"docs":{},"限":{"docs":{},"制":{"docs":{},",":{"docs":{},"无":{"docs":{},"法":{"docs":{},"使":{"docs":{},"用":{"docs":{},"t":{"docs":{},"l":{"docs":{},"s":{"docs":{},"和":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"(":{"docs":{},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"s":{"docs":{},"直":{"docs":{},"接":{"docs":{},"在":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"层":{"docs":{},"上":{"docs":{},"实":{"docs":{},"现":{"docs":{},"的":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"协":{"docs":{},"议":{"docs":{},",":{"docs":{},"对":{"docs":{},"于":{"docs":{},"系":{"docs":{},"统":{"docs":{},"来":{"docs":{},"说":{"docs":{},"就":{"docs":{},"是":{"docs":{},"普":{"docs":{},"通":{"docs":{},"的":{"docs":{},"t":{"docs":{},"c":{"docs":{},"p":{"docs":{},"连":{"docs":{},"接":{"docs":{},"。":{"docs":{},"i":{"docs":{},"o":{"docs":{},"s":{"docs":{},"的":{"docs":{},"a":{"docs":{},"t":{"docs":{},"s":{"docs":{},"可":{"docs":{},"以":{"docs":{},"不":{"docs":{},"用":{"docs":{},"加":{"docs":{},"例":{"docs":{},"外":{"docs":{},")":{"docs":{},"。":{"docs":{"server/server_port.html":{"ref":"server/server_port.html","tf":0.03571428571428571}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"j":{"docs":{},"d":{"docs":{},"b":{"docs":{},"c":{"docs":{},":":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},":":{"3":{"3":{"0":{"6":{"docs":{},"/":{"docs":{},"w":{"docs":{},"f":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"t":{"docs":{},"?":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"l":{"docs":{},"=":{"docs":{},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"z":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"=":{"docs":{},"g":{"docs":{},"m":{"docs":{},"t":{"docs":{},"&":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},";":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"w":{"docs":{},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"e":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"=":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}}}},"x":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{},"x":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}},"建":{"docs":{},"库":{"docs":{},"建":{"docs":{},"表":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}},"立":{"docs":{},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{"server/admin_api/user_relation.html":{"ref":"server/admin_api/user_relation.html","tf":0.14285714285714285}}}}}}}},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"配":{"docs":{},"置":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":10}}}},"的":{"docs":{},"清":{"docs":{},"理":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}},"进":{"docs":{},"入":{"docs":{},"到":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"f":{"docs":{},"i":{"docs":{},"g":{"docs":{},"目":{"docs":{},"录":{"docs":{},"下":{"docs":{},",":{"docs":{},"修":{"docs":{},"改":{"docs":{},"c":{"3":{"docs":{},"p":{"0":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}},"docs":{}}},"docs":{}}}}}}}}}}}}}},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"目":{"docs":{},"录":{"docs":{},",":{"docs":{},"执":{"docs":{},"行":{"docs":{"server/db_config.html":{"ref":"server/db_config.html","tf":0.043478260869565216}}}}}}}}}}}}},"如":{"docs":{},"果":{"docs":{},"您":{"docs":{},"的":{"docs":{},"用":{"docs":{},"户":{"docs":{},"需":{"docs":{},"求":{"docs":{},"较":{"docs":{},"高":{"docs":{},"且":{"docs":{},"用":{"docs":{},"户":{"docs":{},"比":{"docs":{},"较":{"docs":{},"活":{"docs":{},"跃":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"您":{"docs":{},"每":{"1":{"0":{"docs":{},"w":{"docs":{},"活":{"docs":{},"跃":{"docs":{},"用":{"docs":{},"户":{"docs":{},"配":{"docs":{},"置":{"2":{"4":{"docs":{},"g":{"docs":{},"内":{"docs":{},"存":{"docs":{},"(":{"docs":{},"还":{"docs":{},"有":{"docs":{},"其":{"docs":{},"它":{"docs":{},"部":{"docs":{},"分":{"docs":{},"数":{"docs":{},"据":{"docs":{},"比":{"docs":{},"如":{"docs":{},"推":{"docs":{},"送":{"docs":{},"需":{"docs":{},"要":{"docs":{},"使":{"docs":{},"用":{"docs":{},"内":{"docs":{},"存":{"docs":{},")":{"docs":{},"。":{"docs":{},"否":{"docs":{},"则":{"docs":{},"可":{"docs":{},"以":{"docs":{},"适":{"docs":{},"当":{"docs":{},"降":{"docs":{},"低":{"docs":{},"缓":{"docs":{},"存":{"docs":{},"数":{"docs":{},"。":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"总":{"docs":{},"结":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}},"机":{"docs":{},"器":{"docs":{},"内":{"docs":{},"存":{"docs":{},"的":{"docs":{},"选":{"docs":{},"择":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":10.03448275862069}}}}}}}}},"缓":{"docs":{},"存":{"docs":{},"的":{"docs":{},"配":{"docs":{},"置":{"docs":{"server/server_memory.html":{"ref":"server/server_memory.html","tf":0.034482758620689655}}}}}}},"下":{"docs":{},"载":{"docs":{},"j":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"3":{"docs":{},".":{"3":{"docs":{},"版":{"docs":{},"本":{"docs":{},"。":{"docs":{},"把":{"docs":{},"t":{"docs":{},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"s":{"docs":{},"/":{"docs":{},"j":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"*":{"docs":{},".":{"docs":{},"j":{"docs":{},"a":{"docs":{},"r":{"docs":{},"放":{"docs":{},"到":{"docs":{},"\\":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"t":{"docs":{},"o":{"docs":{},"j":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\\":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"\\":{"docs":{},"e":{"docs":{},"x":{"docs":{},"t":{"docs":{},"。":{"docs":{"server/benchmark.html":{"ref":"server/benchmark.html","tf":0.2}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}},"docs":{}}}}}}}}},"单":{"docs":{},"独":{"docs":{},"部":{"docs":{},"署":{"docs":{},"d":{"docs":{},"b":{"docs":{},",":{"docs":{},"并":{"docs":{},"对":{"docs":{},"配":{"docs":{},"置":{"docs":{},"进":{"docs":{},"行":{"docs":{},"优":{"docs":{},"化":{"docs":{},"。":{"docs":{"server/benchmark.html":{"ref":"server/benchmark.html","tf":0.2}}}}}}}}}}}}}}}}}},"性":{"docs":{},"能":{"docs":{},"测":{"docs":{},"试":{"docs":{"server/benchmark.html":{"ref":"server/benchmark.html","tf":10.2}}}}}},"#":{"docs":{},"#":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"协":{"docs":{},"议":{"docs":{},"栈":{"docs":{},"密":{"docs":{},"钥":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"与":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"协":{"docs":{},"议":{"docs":{},"栈":{"docs":{},"文":{"docs":{},"件":{"docs":{},"l":{"docs":{},"i":{"docs":{},"b":{"docs":{},"e":{"docs":{},"m":{"docs":{},"q":{"docs":{},"q":{"docs":{},".":{"docs":{},"c":{"docs":{},"c":{"docs":{},"文":{"docs":{},"件":{"docs":{},"中":{"docs":{},"的":{"docs":{},"a":{"docs":{},"e":{"docs":{},"s":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"值":{"docs":{},"保":{"docs":{},"持":{"docs":{},"一":{"docs":{},"致":{"docs":{},",":{"1":{"6":{"docs":{},"进":{"docs":{},"制":{"docs":{},"b":{"docs":{},"y":{"docs":{},"t":{"docs":{},"e":{"docs":{},"用":{"docs":{},"逗":{"docs":{},"号":{"docs":{},"分":{"docs":{},"割":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.06829268292682927},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.04597701149425287}},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},".":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},".":{"docs":{},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}},"r":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"/":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"/":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}},"r":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}},"o":{"docs":{},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"n":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"/":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}},"s":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"g":{"docs":{},"h":{"docs":{},"n":{"docs":{},"p":{"docs":{},"y":{"docs":{},"z":{"docs":{},"o":{"docs":{},"s":{"docs":{},".":{"docs":{},"b":{"docs":{},"k":{"docs":{},"t":{"docs":{},".":{"docs":{},"c":{"docs":{},"l":{"docs":{},"o":{"docs":{},"u":{"docs":{},"d":{"docs":{},"d":{"docs":{},"n":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.13725490196078433}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"p":{"docs":{},".":{"docs":{},"q":{"docs":{},"b":{"docs":{},"o":{"docs":{},"x":{"docs":{},".":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"中":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}},"出":{"docs":{},"于":{"docs":{},"安":{"docs":{},"全":{"docs":{},"考":{"docs":{},"虑":{"docs":{},",":{"docs":{},"建":{"docs":{},"议":{"docs":{},"您":{"docs":{},"部":{"docs":{},"署":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},"站":{"docs":{},"点":{"docs":{},"。":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"需":{"docs":{},"要":{"docs":{},"设":{"docs":{},"置":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"请":{"docs":{},"使":{"docs":{},"用":{"docs":{},"域":{"docs":{},"名":{"docs":{},"指":{"docs":{},"向":{"docs":{},"这":{"docs":{},"个":{"docs":{},"i":{"docs":{},"p":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"使":{"docs":{},"用":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"$":{"docs":{},"{":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"}":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"把":{"docs":{},"下":{"docs":{},"面":{"docs":{},"四":{"docs":{},"个":{"0":{"docs":{},"替":{"docs":{},"换":{"docs":{},"成":{"docs":{},"您":{"docs":{},"的":{"docs":{},"公":{"docs":{},"网":{"docs":{},"i":{"docs":{},"p":{"docs":{},"地":{"docs":{},"址":{"docs":{},",":{"docs":{},"并":{"docs":{},"且":{"docs":{},"开":{"docs":{},"通":{"docs":{},"这":{"3":{"docs":{},"个":{"docs":{},"端":{"docs":{},"口":{"docs":{},"。":{"docs":{},"端":{"docs":{},"口":{"docs":{},"要":{"docs":{},"保":{"docs":{},"持":{"docs":{},"不":{"docs":{},"变":{"docs":{},"并":{"docs":{},"开":{"docs":{},"通":{"docs":{},"公":{"docs":{},"网":{"docs":{},"访":{"docs":{},"问":{"docs":{},",":{"docs":{},"不":{"docs":{},"要":{"docs":{},"用":{"docs":{},"其":{"docs":{},"它":{"docs":{},"端":{"docs":{},"口":{"docs":{},"!":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}},"docs":{}}},"这":{"docs":{},"个":{"docs":{},"值":{"docs":{},"换":{"docs":{},"一":{"docs":{},"个":{"docs":{},"随":{"docs":{},"机":{"docs":{},"数":{"docs":{},",":{"docs":{},"注":{"docs":{},"意":{"docs":{},"您":{"docs":{},"调":{"docs":{},"用":{"docs":{},"这":{"docs":{},"些":{"docs":{},"接":{"docs":{},"口":{"docs":{},"的":{"docs":{},"地":{"docs":{},"方":{"docs":{},"都":{"docs":{},"要":{"docs":{},"相":{"docs":{},"应":{"docs":{},"修":{"docs":{},"改":{"docs":{},"。":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"请":{"docs":{},"参":{"docs":{},"考":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"选":{"docs":{},"择":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}},"推":{"docs":{},"送":{"docs":{},"说":{"docs":{},"明":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}},"数":{"docs":{},"据":{"docs":{},"库":{"docs":{},"配":{"docs":{},"置":{"docs":{"server/server_config.html":{"ref":"server/server_config.html","tf":0.03125}}}}}}}}}},"以":{"docs":{},"下":{"docs":{},"参":{"docs":{},"数":{"docs":{},"需":{"docs":{},"要":{"docs":{},"放":{"docs":{},"在":{"docs":{},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}}}},"参":{"docs":{},"数":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.03170731707317073},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.017241379310344827}},"说":{"docs":{},"明":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}},"响":{"docs":{},"应":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223},"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"当":{"docs":{},"前":{"docs":{},"的":{"docs":{},"时":{"docs":{},"间":{"docs":{},"戳":{"docs":{},",":{"docs":{},"为":{"docs":{},"了":{"docs":{},"防":{"docs":{},"止":{"docs":{},"重":{"docs":{},"放":{"docs":{},"攻":{"docs":{},"击":{"docs":{},",":{"docs":{},"时":{"docs":{},"间":{"docs":{},"戳":{"docs":{},"与":{"docs":{},"火":{"docs":{},"信":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"时":{"docs":{},"间":{"docs":{},"戳":{"docs":{},"差":{"2":{"docs":{},"个":{"docs":{},"小":{"docs":{},"时":{"docs":{},"的":{"docs":{},"请":{"docs":{},"求":{"docs":{},"会":{"docs":{},"被":{"docs":{},"拒":{"docs":{},"绝":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"签":{"docs":{},"名":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}},"的":{"docs":{},"计":{"docs":{},"算":{"docs":{},"方":{"docs":{},"法":{"docs":{},":":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}}}},"规":{"docs":{},"则":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}}},"随":{"docs":{},"机":{"docs":{},"数":{"docs":{"server/admin_api/":{"ref":"server/admin_api/","tf":0.022222222222222223}}}}},"\\":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.07471264367816093}},"\"":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"1":{"docs":{},"}":{"docs":{},"\"":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}},"docs":{}}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"\\":{"docs":{},"\"":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},",":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"v":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"0":{"docs":{},",":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}},"docs":{}}}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"l":{"docs":{},"o":{"docs":{},"a":{"docs":{},"d":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"{":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},",":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}}}}}}}}}}}},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\\":{"docs":{},"\"":{"docs":{},":":{"1":{"docs":{},",":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"docs":{}}}}}}}}}},"]":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}},"n":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},",":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.005747126436781609}}}}}},"否":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.03902439024390244},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.05747126436781609}}},"封":{"docs":{},"禁":{"docs":{},"/":{"docs":{},"禁":{"docs":{},"言":{"docs":{},"用":{"docs":{},"户":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}}},"必":{"docs":{},"需":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.03170731707317073},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.017241379310344827}}}},"是":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.04390243902439024},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.05747126436781609}}},"显":{"docs":{},"示":{"docs":{},"名":{"docs":{},"字":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}},"更":{"docs":{},"新":{"docs":{},"用":{"docs":{},"户":{"docs":{},"状":{"docs":{},"态":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}},"查":{"docs":{},"询":{"docs":{},"用":{"docs":{},"户":{"docs":{},"状":{"docs":{},"态":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.0024390243902439024}}}}}}}},"正":{"docs":{},"常":{"docs":{},";":{"1":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}},"docs":{}}}},"示":{"docs":{},"例":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.01707317073170732},"server/admin_api/message_api.html":{"ref":"server/admin_api/message_api.html","tf":0.011494252873563218}}}},"被":{"docs":{},"封":{"docs":{},"禁":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}},"禁":{"docs":{},"言":{"docs":{},",":{"2":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}},"docs":{}}}}},"附":{"docs":{},"加":{"docs":{},"信":{"docs":{},"息":{"docs":{"server/admin_api/user_api.html":{"ref":"server/admin_api/user_api.html","tf":0.004878048780487805}}}}}},"销":{"docs":{},"毁":{"docs":{},"聊":{"docs":{},"天":{"docs":{},"室":{"docs":{"server/admin_api/chatroom_api.html":{"ref":"server/admin_api/chatroom_api.html","tf":0.125}}}}}}},"事":{"docs":{},"件":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":10.142857142857142}}}}}},"好":{"docs":{},"友":{"docs":{},"关":{"docs":{},"系":{"docs":{},"变":{"docs":{},"动":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":0.14285714285714285}}}}}}}}}},"接":{"docs":{},"收":{"docs":{},"消":{"docs":{},"息":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":0.14285714285714285}}}}}}}},"设":{"docs":{},"置":{"docs":{},"事":{"docs":{},"件":{"docs":{},"回":{"docs":{},"调":{"docs":{"server/event_callback.html":{"ref":"server/event_callback.html","tf":0.14285714285714285}}}}}}}},"推":{"docs":{},"送":{"docs":{},"证":{"docs":{},"书":{"docs":{},"设":{"docs":{},"置":{"docs":{"server/push_config.html":{"ref":"server/push_config.html","tf":11}}}}}}}},"q":{"docs":{},"i":{"docs":{},"n":{"docs":{},"i":{"docs":{},"u":{"docs":{},".":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"f":{"docs":{},"a":{"docs":{},"v":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{},"t":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"n":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"l":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}},"v":{"docs":{},"i":{"docs":{},"d":{"docs":{},"e":{"docs":{},"o":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}},"o":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"_":{"docs":{},"d":{"docs":{},"o":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}},"七":{"docs":{},"牛":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}},"上":{"docs":{},"述":{"docs":{},"两":{"docs":{},"种":{"docs":{},"服":{"docs":{},"务":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"中":{"docs":{},"都":{"docs":{},"带":{"docs":{},"有":{"3":{"2":{"docs":{},"位":{"docs":{},"的":{"docs":{},"u":{"docs":{},"u":{"docs":{},"i":{"docs":{},"d":{"docs":{},",":{"docs":{},"基":{"docs":{},"本":{"docs":{},"上":{"docs":{},"不":{"docs":{},"会":{"docs":{},"被":{"docs":{},"穷":{"docs":{},"举":{"docs":{},"。":{"docs":{},"但":{"docs":{},"生":{"docs":{},"成":{"docs":{},"的":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},"没":{"docs":{},"有":{"docs":{},"访":{"docs":{},"问":{"docs":{},"控":{"docs":{},"制":{"docs":{},",":{"docs":{},"传":{"docs":{},"输":{"docs":{},"过":{"docs":{},"程":{"docs":{},"中":{"docs":{},"也":{"docs":{},"没":{"docs":{},"有":{"docs":{},"加":{"docs":{},"密":{"docs":{},",":{"docs":{},"因":{"docs":{},"此":{"docs":{},"如":{"docs":{},"果":{"docs":{},"客":{"docs":{},"户":{"docs":{},"需":{"docs":{},"要":{"docs":{},"传":{"docs":{},"输":{"docs":{},"非":{"docs":{},"常":{"docs":{},"敏":{"docs":{},"感":{"docs":{},"的":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},",":{"docs":{},"请":{"docs":{},"在":{"docs":{},"客":{"docs":{},"户":{"docs":{},"端":{"docs":{},"上":{"docs":{},"传":{"docs":{},"文":{"docs":{},"件":{"docs":{},"到":{"docs":{},"自":{"docs":{},"己":{"docs":{},"的":{"docs":{},"应":{"docs":{},"用":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"然":{"docs":{},"后":{"docs":{},"再":{"docs":{},"调":{"docs":{},"用":{"docs":{},"s":{"docs":{},"d":{"docs":{},"k":{"docs":{},"发":{"docs":{},"送":{"docs":{},"消":{"docs":{},"息":{"docs":{},"。":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"docs":{}},"docs":{}}}}}}}}}}}}}}}}}},"内":{"docs":{},"置":{"docs":{},"文":{"docs":{},"件":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"不":{"docs":{},"是":{"docs":{},"一":{"docs":{},"个":{"docs":{},"商":{"docs":{},"业":{"docs":{},"化":{"docs":{},"的":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},",":{"docs":{},"有":{"docs":{},"很":{"docs":{},"大":{"docs":{},"的":{"docs":{},"限":{"docs":{},"制":{"docs":{},"。":{"docs":{},"受":{"docs":{},"限":{"docs":{},"于":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"x":{"docs":{},"的":{"docs":{},"i":{"docs":{},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"数":{"docs":{},",":{"docs":{},"文":{"docs":{},"件":{"docs":{},"不":{"docs":{},"能":{"docs":{},"太":{"docs":{},"多":{"docs":{},",":{"docs":{},"需":{"docs":{},"要":{"docs":{},"定":{"docs":{},"时":{"docs":{},"清":{"docs":{},"理":{"docs":{},",":{"docs":{},"另":{"docs":{},"外":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"文":{"docs":{},"件":{"docs":{},"提":{"docs":{},"交":{"docs":{},"较":{"docs":{},"大":{"docs":{},",":{"docs":{},"没":{"docs":{},"有":{"docs":{},"c":{"docs":{},"d":{"docs":{},"n":{"docs":{},"加":{"docs":{},"速":{"docs":{},"下":{"docs":{},"载":{"docs":{},"会":{"docs":{},"很":{"docs":{},"慢":{"docs":{},",":{"docs":{},"强":{"docs":{},"烈":{"docs":{},"建":{"docs":{},"议":{"docs":{},"客":{"docs":{},"户":{"docs":{},"在":{"docs":{},"正":{"docs":{},"式":{"docs":{},"商":{"docs":{},"用":{"docs":{},"时":{"docs":{},"使":{"docs":{},"用":{"docs":{},"七":{"docs":{},"牛":{"docs":{},"媒":{"docs":{},"体":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"。":{"docs":{"server/media_server.html":{"ref":"server/media_server.html","tf":0.0196078431372549}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"任":{"docs":{},"何":{"docs":{},"资":{"docs":{},"源":{"docs":{},"都":{"docs":{},"是":{"docs":{},"有":{"docs":{},"限":{"docs":{},"的":{"docs":{},",":{"docs":{},"服":{"docs":{},"务":{"docs":{},"器":{"docs":{},"需":{"docs":{},"要":{"docs":{},"定":{"docs":{},"时":{"docs":{},"清":{"docs":{},"理":{"docs":{},"来":{"docs":{},"释":{"docs":{},"放":{"docs":{},"不":{"docs":{},"用":{"docs":{},"的":{"docs":{},"资":{"docs":{},"源":{"docs":{},"。":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"头":{"docs":{},"像":{"docs":{},"和":{"docs":{},"收":{"docs":{},"藏":{"docs":{},"等":{"docs":{},"b":{"docs":{},"u":{"docs":{},"c":{"docs":{},"k":{"docs":{},"e":{"docs":{},"t":{"docs":{},"要":{"docs":{},"注":{"docs":{},"意":{"docs":{},"保":{"docs":{},"留":{"docs":{},"。":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}}}}}}}}}}}}}}},"日":{"docs":{},"志":{"docs":{},"的":{"docs":{},"清":{"docs":{},"理":{"docs":{"server/server_clean.html":{"ref":"server/server_clean.html","tf":0.030303030303030304}}}}}}},"代":{"docs":{},"码":{"docs":{},"下":{"docs":{},"载":{"docs":{},"与":{"docs":{},"编":{"docs":{},"译":{"docs":{"android/compile.html":{"ref":"android/compile.html","tf":11}}}}}},"与":{"docs":{},"编":{"docs":{},"译":{"docs":{"ios/compile.html":{"ref":"ios/compile.html","tf":11}}}}}}}}},"length":781},"corpusTokens":["!=","\"application/json;","\"cn.wildfirechat.client.on_userinfo_updated\";","\"code\":0,","\"content","\"imtoken\":\"hn0af2xx6+powqms7iqizncffga53r1r\"","\"messageuid\":5323423532,","\"msg\":\"success\"","\"msg\":\"success\",","\"nonce:14723\"","\"result\":[","\"result\":{","\"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\"","\"status\":0","\"status\":1,","\"status\":2,","\"status\":3,","\"timestamp\":\"1539698981861\"","\"timestamp\":13123423234324,","\"userid\":\"a\",","\"userid\":\"b\",","\"userid\":\"c\",","\"{","\"{\\\"name\\\":\\\"a\\\",\\\"displayname\\\":\\\"a\\\",\\\"password\\\":\\\"123456\\\"}\"","\"{\\\"operator\\\":\\\"a\\\",\\\"messageuid\\\":5323423532}\"","\"{\\\"userid\\\":\\\"a\\\",","\"{\\\"userid\\\":\\\"a\\\"}\"","\"|\"","##客户端协议栈密钥,需要与客户端协议栈文件libemqq.cc文件中的aes_key值保持一致,16进制byte用逗号分割","(int)getcontentflags;","(int)getcontenttype;","(nsstring","(void)decode:(wfccmessagepayload","(wfccmessagepayload","*","*)digest;","*)encode;","*)payload;","*/","+","./bin/moquette.sh;在windows系统下,执行bin\\moquette.bat。等待10秒钟后,在浏览器中输入http://${服务器的ip}/api/version,查看版本信息。","./initial_db.sh","/**","//前面的属性都会在网络发送,下面的属性只在本地存储","0","0,","0.0.0.0","0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f","1","1,","1.","10","10w","123456","150","15000000","15g。当用户接收消息缓存没有命中时,会从数据库加载该消息,不会丢失消息。修改配置config/hazelcast.xml,","16个字节的随机数,注意同步修改客户端对应的密钥,不然连不上。","1883","1883和8080都是长链接,运行火信的私有协议,火信的私有协议来源于对mqtt的二次开发。用于连接鉴权、发送消息、接收通知等。","1;","1k","2","2,","2.修改数据库","3,","3.修改服务器api密钥","4,","4.修改客户端密钥","5,","5.配置媒体服务器","50k","5g。","6","6.推送配置","604800","8\"","80","8080","80是http连接端口,具有多种用途。","=","@end","@param","@protocol","@return","@全部成员","@部分群成员","\\","\\\"conv\\\":","\\\"line\\\":0,","\\\"payload\\\":{","\\\"searchablecontent\\\":\\\"hello\\\"","\\\"sender\\\":\\\"a\\\",","\\\"status\\\":1}\"","\\\"target\\\":\\\"a\\\",","\\\"type\\\":1,","]","abstract","action_on_userinfo_upd","address","admin","allment","android开发","android快速体验","android编译","android:","api","api接口","api接口需要做https保护。","api是供客户服务器调用的。所有的请求都是post请求,请求body使用json格式。所有接口的调用都必须经过签名。所有的响应数据都是json格式。","api是供应用服务进行调用的,接口有签名保护,可以不用https。建议和应用服务器放到同一网络中。","api,上传时由于在mars中进行,无法使用https。这里是有缺陷的,如果您需要对媒体文件进行安全防护,使用sdk发送媒体消息前,需要自己上传媒体文件。","binarycontent;","bodi","boolean","byte[]","charset=utf","chatroom类型,聊天室会话类型,发送到这个会话的消息会分发到所有的聊天室成员。与群组的区别在于群组是有离线消息和推送,聊天室的关系是临时的,退出来就不会收到消息。","class","client.proto.secret_key","code状态码","com.mysql.jdbc.driv","compani","config","config.xml,正确配置db地址,用户名和密码。","connect函数没有回调函数,只能通过连接回调来判断连接状态。调用connect后,数据库立即可用。连接状态一般情况下只需要展示给用户即可,但有部分状态需要干预,比如token过期或者错误,用户被封禁等。","content","content)是消息中最重要的部分,在网络传输中,消息内容会转化为消息负载(messag","content;","contenttag","contenttyp","contenttype;","conv","conv.lin","conv.target","conv.typ","convers","curl","d","database,这样让用户可以不用安装配置数据库就能快速体验到火信的功能。但嵌入式数据库相对性能差,也无法做主从备份。建议客户在正式使用时使用mysql数据库。","decode(messagepayload","demo","demo使用sdk,提供最基本的ui界面,客户可以直接使用,也可以移植部分代码到客户应用中去。","digest();","direct","displaynam","email","embed.db","encode();","extra","final","fromus","fs","getclass().getannotation(contenttag.class);","getpersistflag()","gettype()","getuserinfo(str","group类型,群组会话类型,发送在这个会话的消息会分发到所有的群成员。","h","header中","http.admin.secret_key","http://domain/admin/message/recal","http://domain/admin/message/send","http://domain/admin/user/checkstatu","http://domain/admin/user/cr","http://domain/admin/user/info","http://domain/admin/user/onlinestatu","http://domain/admin/user/statu","http://domain/admin/user/statuslist","http://domain/admin/user/token","http://localhost/admin/message/recal","http://localhost/admin/message/send","http://localhost/admin/user/checkstatu","http://localhost/admin/user/cr","http://localhost/admin/user/get_token","http://localhost/admin/user/onlinestatu","http://localhost/admin/user/statu","http://localhost/admin/user/statuslist","http://localhost/admin/user/token","http://pghnpyzos.bkt.clouddn.com","http://up.qbox.m","http_port","if(tag","im","implement","imtoken","int","io.moquette.persistence.messageload","ios开发","ios快速体验","ios编译","ios:","i命令查看。文件存储在fs目录下,目录为${type}/${year}/${month}/${day}/${hour}/${uuid}。其中type分别表示如下类型","jdbc:mysql://localhost:3306/wfchat?usessl=false&servertimezone=gmt&allowpublickeyretrieval=tru","json","list","local**","local.media.server.ip","local.media.storage.root","localcontent;","localmediapath;","log.properties是日志配置文件,默认的配置是最多有5个日志循环备份,最大为10m。日志文件最多占用50m的空间,如果需要更多的日志,需要改动日志配置。","long","lru","mars支持长短链接,即im命令既可以走长链接,也可以走http的短链接。","max","media","media.server.use_qiniu","media_type_favorit","media_type_fil","media_type_gener","media_type_imag","media_type_portrait","media_type_video","media_type_voic","mediatyp","mediatype;","mention","mentionedtargets;","mentionedtyp","mentionedtype;","messagecont","messagecontentmediatyp","messageid","messagepayload","messageuid","mobil","mysql7以上,支持utf8mb4.","mysql数据库版本","n/a","name","nonc","no(先转让才能退出)","null)","offline,","online,","oper","parcel","password","payload","payload);","payload),接收到消息负载后会转化为消息内容。消息内容有一个共同的抽象基类messagecontent。各种消息类型都派生与此基类。此外客户也可以自定义消息内容,继承基类,然后调用sdk的注册消息函数即可(注意必须在连接之前注册)。","payload.base64eddata","payload.cont","payload.expiredur","payload.mediatyp","payload.mentionedtarget","payload.mentionedtyp","payload.pushcont","payload.remotemediaurl","payload.searchablecont","payload.typ","persistflag","persistflag.no_persist;","play","port","portrait","post","public","pushcont","pushcontent;","p{password}\"","qiniu.access_key","qiniu.bucket_favorite_domain","qiniu.bucket_favorite_nam","qiniu.bucket_file_domain","qiniu.bucket_file_nam","qiniu.bucket_general_domain","qiniu.bucket_general_nam","qiniu.bucket_image_domain","qiniu.bucket_image_nam","qiniu.bucket_portrait_domain","qiniu.bucket_portrait_nam","qiniu.bucket_video_domain","qiniu.bucket_video_nam","qiniu.bucket_voice_domain","qiniu.bucket_voice_nam","qiniu.secret_key","qiniu.server_url","read","refresh);","register.pi","remotemediaurl;","request","request。","return","root","sdk","sdk与demo","sdk与demo的关系","sdk仅需要用户id和token进行连接,在im系统核心处理部分,只用到用户id,不需要系统中一定有这个用户,这样客户就可以选择是否托管用户信息。","sdk内嵌于应用内,只需要调用connect,传入用户id和token,sdk会自动做好连接/重连、消息同步、群组关系同步、用户信息同步、好友关系同步等。移动客户端和pc客户端使用微信mars和自定义协议实现,使用c++实现具有跨平台功能。web客户端使用自定义协议和websocket实现。imlib是sdk的接口层,负责mars和协议在不同平台的wrapper。","sdk和demo全部开源,都采用mit版权。但我们对sdk和demo提供不同的技术支持。","sdk提供im能力,另外附加群组关系托管,用户信息托管和好友关系托管。只提供能力,不包括ui界面。使用sdk需要应用来开发ui,可以借鉴demo的参考代码,也可以直接使用demo。","sdk的功能","searchablecont","searchablecontent;","secret_key","send","send_failur","sender","sent","server.ip","servertim","session","sha1(nonc","sign","single类型,一对一的会话类型。聊天双方分别为两个用户和个体。","size修改为您的用户数*150","static","statu","string","tag","tag.flag();","tag.type();","timestamp","timestamp)。其中secret_key定义在moquette.conf中。为了安全一定要修改默认的secret_key。","tu3vdbk5bl5j4n7ji5n5uzgq_hqdo170w5c9amnn","type","type\":","type:application/json\"","unread","userid","userid,","userinfo","usernam","u{user}","void","websocket_port","wfccmessagecont","windows/linux/macos都可以,需要jre1.8以上,需要网络环境。如果没有外网,也可以在局域网内体验。需要开通1883和80端口。","x","xxxxxx","ye","yes(不可移出其它管理员和群主)","yes(不能修改群主和其它群管理员的名片)","yes(不能撤回群主和其它群管理员消息)","yes(仅能修改自己的)","yfqijdgp5yghwew14vgpad2hjzsujldwtqens7i5","{","}","}\"","},","一个会话会拥有多个消息,每个消息都属于一个会话;每个消息都拥有一个消息内容,消息内容可以有多种形式,比如文本消息内容、图片消息内容等内置消息类型,另外支持自定义消息内容;消息内容在存储或者网络传输中要encode为消息负载,从数据库中读取或者网络收到消息负载需要decode为具体的消息内容。","一直以来给自己的产品加上im能力都是一件比较困难的事情,要么是架构落后性能不好(xmpp),要么是费用贵业务受制于人安全有隐忧(云通讯公司)。我们的目标是提供一个免费可控高效易用的im组件,让拥有im能力不再是一种奢望,让沟通不再是难事。","七牛服务器","上述两种服务服务器的url中都带有32位的uuid,基本上不会被穷举。但生成的url没有访问控制,传输过程中也没有加密,因此如果客户需要传输非常敏感的媒体文件,请在客户端上传文件到自己的应用服务器,然后再调用sdk发送消息。","下载jmeter3.3版本。把tools/jmeter/*.jar放到\\pathtojmeter\\lib\\ext。","不托管密码登陆","不托管用户信息","不提醒;1","个人属性设置相关","为了支持多端,消息收下来后服务器端也不会删除,因此应用卸载重装或者登陆新用户,可以收到最多1000条旧消息。多端也可以做到任意多的设备登陆收发消息。","为了让用户快速体验,火信使用了嵌入式数据库h2","为了防止离线消息数据包太大,因此必须注意减少消息的尺寸。图片消息内容或视频消息内容需要携带一张缩略图,缩略图的尺寸不能大于5k字节。大尺寸的消息内容要定义成媒体消息内容类型,先上传到媒体服务器,得到一个地址,再放到消息内容中。建议消息内容的大小不要大于5k。","事件回调","产品介绍","什么是火信","仅能通过服务器接口创建","代码下与编译","代码下载与编译","以下参数需要放在http","任何资源都是有限的,服务器需要定时清理来释放不用的资源。","会话","会话(conversation)是指与特定对象聊天消息(message)的集合,概念与微信中的会话一致,一条一条显示在消息界面中。会话具有如下三个属性","会话/消息/消息内容的关系","会话目标","会话目标(target):","会话类型","会话类型(conversation_type):","会话线路(line):","会话线路可以更加方便的过滤会话。比如同一个app中不同部门可以使用不同的line区分。或者可以设计不同的场景使用不同的line等。","会话线路,缺省为0","使用jmeter打开tools/jmeter/目录下的连接数和发送消息脚本进行测试。注意进行连接数测试时需要使用jmeter集群模式,或者多台测试机器同时开始,以便能够达到理想的测试结果。","使用mysql","使用其它服务器","使用内置媒体服务器。","使用脚本/tool/register.py注册测试账户。首先需要修改脚本里im服务器的地址。之后运行python","使用自带的媒体服务器,受限于inode的节点数,一定要注意不能接近inode的节点数,使用df","修改moquette.conf中的下面属性,删掉或者改为0。服务器不再使用内置数据库。","修改如下配置,media.server.use_qiniu配置为0,local.media.server.ip配置成本机的公网ip。这样所有媒体文件都讲上传到fs目录,按照日期和类型存放。","修改如下配置,media.server.use_qiniu配置为1,其它配置都需要配置正确。主要要区分长期保存的bucket和会清理的bucket。","修改最大文件打开数(ulimit),修改方法请用百度查。","修改服务配置","修改群名片","修改群头像","修改群成员名片","修改群成员角色","修改群组信息","修改群组名","修改配置","其它数据","其它数据比如用户,好友,群组,设置。基本与用户数成比例,每人不会超过50k数据,为了提高访问速度,因此全部放到内存缓存中。预计有10w活跃用户,","其它的一些属性,比如头像,号码,地址等,不容易引起误解这里就不做解释了。另外用户提供有extra字段,客户可以自定义使用。","其它类型信息","内置文件服务器不是一个商业化的媒体服务器,有很大的限制。受限于linux的inode数,文件不能太多,需要定时清理,另外媒体文件提交较大,没有cdn加速下载会很慢,强烈建议客户在正式商用时使用七牛媒体服务器。","出于安全考虑,建议您部署https站点。","创建群组","创建群组/添加成员/移除成员/解散群组等群组操作","创建者即为群主","创建聊天室","功能","加入聊天室","加入聊天室/退出聊天室/获取聊天室信息等聊天室相关操作","单独部署db,并对配置进行优化。","参数","参数说明","发送消息","发送消息/接收消息回调","发送者","发送者id","可以使用服务器版本和客户端demo源码编译版本,快速体验火信功能。","可搜索内容,用于本地搜索或者在服务器搜索","否","响应","在config目录下的moquett","在mac/linux系统下,执行sh","地址","地址为http://{ip}/admin/,","地址为http://{ip}/api/,","地址为http://{ip}/fs/,","地址为http://{ip}/im/,","地址(当然如果没有域名直接使用ip也行)。如果您的域名为www.liyufan.win,那么客户端的服务器地址为http://www.liyufan.win。","基础知识","头像和收藏等bucket要注意保留。","好友关系变动回调","如果您的用户需求较高且用户比较活跃,建议您每10w活跃用户配置24g内存(还有其它部分数据比如推送需要使用内存)。否则可以适当降低缓存数。","媒体内容链接","媒体文件如果使用七牛,可以定时清理媒体消息内容的bucket,而头像和收藏等bucket要注意保留。","媒体文件的清理","媒体服务","媒体消息类型","媒体类型,媒体消息内容使用,用来区别在服务器端文件对应的bucket。","存储与同步","存储策略","安全防护","安卓编译","安装包下载下来后,修改/config/moquette.conf文件,修改local.media.server.ip和server.ip为服务器ip地址。","客户端需要设置服务器地址,请使用域名指向这个ip,然后使用http://${domain}","对mentionedtargets里的user进行提醒;2","对于demo我们建议客户自己修改,欢迎提pul","对于sdk,我们提供对sdk完全的维护工作,建议客户不要修改sdk,如果有bug请提交issue,如果缺少im的某些功能导致应用无法完成某项功能,也可以提issue给我们。","对于自定义消息,如果需要推送需要encode此字段。推送内容会使用此字段。","对群内所有人提醒。","封禁/禁言用户","应用客户端","应用客户端,使用sdk,负责im的ui展示。火信提供一个简单的demo,可以作为一个聊天客户端直接使用,也可以移植聊天相关的ui到客户应用中去。","应用服务器","应用服务器需要处理用户注册/用户登陆等业务。如果使用用户信息托管切包含用户密码,则可以去火信服务器登陆换取token。如果没有使用用户信息托管或没有托管密码,则登陆时,应用服务器需要去火信服务器换取token。","建库建表","建立好友关系","异步调用与回调","当前的时间戳,为了防止重放攻击,时间戳与火信服务器时间戳差2个小时的请求会被拒绝","必需","快速开始","性能测试","总结","我们提供的产品","我们提供的支持","所属的会话","所有响应都是如下这个格式。成功时code为0,result为请求返回对于的数据;失败时code为错误码,msg为失败提示。","所有对群的写操作都会带有一个messagecontent参数,如果写操作服务器处理成功,会发送该消息到群里。","所有的消息都会储存下来,客户端有接口可以获取服务器端当前用户指定会话的某些消息唯一id某些范围的消息。比如可以获取某个messageuid之前的50条消息。","托管密码登陆","托管用户信息","把下面四个0替换成您的公网ip地址,并且开通这3个端口。端口要保持不变并开通公网访问,不要用其它端口!","把下面这个值换一个随机数,注意您调用这些接口的地方都要相应修改。","拉人进入群组","接收消息回调","推送证书设置","描述","提醒类型。0","搜索server_host变量,修改为http://${server_ip}。","撤回消息","撤回群消息","撤回者","撤回聊天室信息","数据库的清理","数据库配置","日志的清理","是","显示名字","普通成员","普通成员/管理员/群主","更新用户状态","有人也称为loginname或accountname,一般是用来登陆时填写的用户名,具有系统中的唯一性,一般不可以修改。火信中name最大长度也是64字节","有人也称为nickname,一般情况下用户可以随意修改,不要求唯一性。displayname最大长度也是64字节。","服务器使用了多个端口:1883用户tcp长链接,8080用于websocket长链接(暂未实现),80用户http连接。客户端服务器地址设置80的端口。(sdk会通过http接口获取到长链接端口)","服务器处理时间","服务器快速部署","服务器提供编译好的发布版本,从这里下载。","服务器数据库配置","服务器的地址","服务器的性能","服务器的维护工作","服务器端口说明","服务器说明","服务器部署","服务器配置","服务的维护","本地使用内容,不会在网络发送。比如媒体文件下载下来需要记录路径,或者本地处理过需要标记一些内容等。","机器内存的选择","来注册测试用户。","架构上支持群成员人数无上限,但实际应用时会收到物理条件的限制。如果10000人的群,每秒钟发到群内100条消息,就将造成一百万的秒并发数,需要极高的性能配置和带宽。一般建议不要超过1000人每个群。","查询用户状态","正常;1","注册/更新用户","注册时不用同步用户信息到火信服务器,后续获取token不需要用户信息。","注册测试账户","注册用户","注意事项","注:活跃用户数指7天以内登陆的用户数。","流程图","消息","消息id,如果消息内容是存储类型的,messageid对应于本地数据库中的自增id,同一条消息在发送方和接收方都可能是不同的,甚至在多端的情况下也不能保证相同。如果消息内容是非存储的,messageid为0.","消息二进制内容,base64编码","消息内容","消息内容(messag","消息内容类型,根据该类型decode成对应的消息内容","消息内容需要在网络上传输或本地存储,而消息内容是复杂多变的。因此消息发送过程中先encode为消息负载;消息接收后由消息负载decode为对应的消息内容。在数据库从存取也是如此。","消息可搜索内容","消息唯一id","消息唯一id,由服务器分配的全局唯一id。消息只有发送成功才会拥有唯一id。","消息在服务器处理的时间戳","消息定义为message对象。消息与会话的关系是一对多,一条消息对应于一个会话,一个会话可以有多条消息。它具有如下属性:","消息对内存的占用","消息推送内容","消息提醒对象列表","消息提醒类型","消息数据","消息数据会随着时间线性积累,而且旧的消息可能再也用不到,因此对于消息,火信的建议每个用户缓存最新150条7天以内消息。预估一下,假如每条消息1k,10w活跃用户,10w","消息方向,是发送的还是接收的。","消息是im中最主要的数据,消息的收取是协议栈自动处理,消息收取后自动存储在数据库中。因此从数据库中读取消息和会话是当时最新的状态。此外需要监听新消息回调,收到新消息后重新从数据库中读取或者更新之前读取的数据即可。","消息是按照月份存储在12个message表只中,分别为t_message_${month},一般情况下消息存储半年就行,可以按照月份来删除消息。","消息状态,分为如下值","消息的内容,消息内容可以是多种格式,比如图片/文本/语音/地理位置等。火信支持自定义消息内容类型,可以任意定义消息内容来服务您的业务需求。","消息的存储策略","消息的持久化内容","消息的简短信息","消息的简短信息,主要用于通知提示和会话列表等需要简略信息的地方。","消息类型","消息类型的唯一值","消息类型,必须全局唯一。1000及以下为系统内置类型,自定义消息需要使用1000以上。","消息编码","消息解码","消息负载","消息过期时间","添加好友请求/接收好友请求/获取好友列表/删除好友等好友操作","添加群组成员","添加黑名单","火信","火信会缓存每个用户1000条消息id,因此如果用户有超过1000条消息没有接收,那么就只能收下来最后1000条消息,之前的消息将不会收取下来。","火信使用了hazelcast作为内存缓存。在内存越来越便宜的情况下,合理地使用缓存,会带来性能的大幅提升。火信针对不同的数据使用不同的缓存策略。","火信具有非常高的性能,单机2c4g能支撑10w以上长链接,1000条/秒以上的消息发送压力。使用大量内存缓存能够极大地提高用户体验,建议每10w在线用户使用8c24g服务资源,如果您有一百万客户,就可以根据自己的业务特点估算最大的可能在线人数,部署对应的服务器资源即可。专业版拥有水平扩展和高可用能力,建议低配置多台部署,以便均匀地分散压力和做到有故障自动容错。","火信提供社区版服务器发布版本,客户端开源全部源码。客户端代码分为sdk和demo,火信提供对服务器版本和sdk源码的维护升级工作。客户需要做的事情:1,下载社区版服务器版本,并部署到自己服务器。2,集成sdk到客户app,或者直接使用我们提供的demo。","火信是一套即时通讯组件,能够更加容易地赋予客户im能力。火信开发者都是有十多年im行业从业经验,曾在国内多家知名即时通讯软件担任架构师,具有丰富的理论与实践。火信拥有先进的im架构,具有极高的性能和安全性。","火信服务器","火信服务器使用大量的内存缓存,一般情况下,数据库的数据仅用来备份以备系统重启。如果数据库出现瓶颈,可以从这几项入手解决,提高火信服务器缓存使用减少db的读取次数,db单独部署,提高db服务器的性能,尤其是换ssd,优化默认配置等。","火信服务器是闭源的,但是社区版是开发免费下载的。社区版安装部署简单,能够满足大部分的需求。社区版与专业版只有2点区别:社区版只能单机部署,而专业版可以集群部署;社区版没有服务事件回调,专业版有服务事件回调。其它所有功能都一样。另外对于tob客户,专业版提供更多的技术支持。火信作者对其他服务器不太熟悉,建议客户正式使用时使用linux服务,以便能更好的服务客户。","火信的消息分为普通消息和媒体消息。媒体消息一般比较大,发送时需要先上传媒体文件到媒体服务器,得到一个url地址,然后再把包含这个url地址的消息发出去。火信同时支持内置媒体服务器和七牛媒体服务器。客户端不用修改。","火信的目标是什么","火信采用了先进的设计,对于消息只保存一条原始数据。也就是说1对1聊天和群聊每发一条消息,火信只保存一条消息。另外火信的消息尺寸比较小,对于图片视频语音都是作为媒体文件上传到媒体服务器,消息体内只保存一个url,消息使用pb格式存储,平均下来不会大于1k字节。","火信除了提供基础im功能外,还提供群组托管/用户信息托管/好友关系托管等功能,其中用户信息托管和好友关系托管为可选功能,客户可以自己处理用户信息和好友关系,仅仅使用im和群组托管能力。也可以把用户信息和好友关系导入到火信中去,sdk和ui更容易使用。","环境需求","用于应用对火信服务器的调用,比如创建用户,获取用户token,创建聊天室,检查用户在线状态等。","用于用户登陆,服务器配置拉取等任务。","用户","用户id","用户id,如果传空,系统会自动生成一个用户id","用户token","用户token,在不引起歧义的情况下称为token。token是用户身份验证的凭证,在im连接之前,需要先换取token,一般是在登陆成功时,由应用服务器返回token(托管用户信息带密码时,可以去im服务器登陆)。token需要严格保密。服务器配置中可以设置token过期日期,如果有过期日期,客户端需要添加token过期重新获取token的逻辑。","用户上传下载媒体文件。","用户信息刷新通知:","用户信息变更回调","用户公司","用户关系","用户在系统中的唯一id,一般是一个字符串,具有系统中唯一性,用户在使用过程中无法看到,不可以修改。火信中用户id最大长度是64字节。","用户在线状态回调","用户地址","用户头像","用户密码,可以为空,如果为空,用户不可以在火信服务器登陆","用户手机号码","用户拥有如下三个属性,userid、name、displayname。","用户状态,0","用户的基本属性","用户邮箱","登陆","登陆与连接","登陆与连接是两个不同的概念。登陆是指应用认证用户的一个过程,登陆成功后,应用可以识别当前用户,并授权用户对应的权限。连接这里指的是im的长链接建立,是发生在登陆之后,需要保持与im服务器长链接,以便发送消息或者接收消息推送。","登陆名","目前仅实现了移动端平台,mac/windows/web平台暂未实现。其中mac/windows平台的实现较为容易,会很快提供sdk。","目录下放有所有服务器的配置,部署时需要对配置进行修改","短链接","示例","社区版服务版本免费,客户端sdk和demo使用mit协议开源,您可以免费使用。另外服务器提供专业版,提供部分增强功能和更多服务支持,用户可选。","离开聊天室","离线消息","离线消息是指当用户设备不在线,发送给该用户的消息被缓存到服务器,当设备上线后,消息再推送给用户。","移出群组","移除群组成员","移除黑名单","签名","签名的计算方法:","签名规则","类似于群组,但成员构成更倾向于临时状态,用户可以进入聊天室收发消息,离开聊天室就不再收消息,聊天室消息在本地不存储,聊天室消息也没有推送。聊天室人数没有限制。","类型","系统架构","综上,您需要使用nginx对api接口进行https保护。","缓存的配置","编译运行,然后使用服务器注册的用户名密码登陆。","群主","群成员限制","群管理员","群组","群组信息,群成员信息,用户信息,好友信息等,这类信息变更没有推送功能,因此需要在合适的时机去服务器刷新。这类信息的获取一般都是带有一个从服务器强制刷新参数refresh。数据不存在或者refresh为true时,协议栈会强制去网络刷新,如果数据有变动会发出通知。在应用中需要考虑信息取回来是空的可能,另外需要监听对应信息刷新事件。","群组功能上与微信和qq的群组功能接近,发送到群里的消息每个群成员都可以收到。","群组成员变动回调","群组成员角色","群组禁言","群组解除禁言","群组通知","聊天室","聊天室封禁用户","聊天室控制功能没有加入,因为牵扯到很多业务场景,建议客户自己来实现,比如禁言和踢出等。","聊天室解除封禁用户","获取会话列表/获取会话/清除会话未读数等会话操作","获取封禁/禁言用户列表","获取消息列表/获取消息/更新消息/删除消息等消息操作","获取用户token","获取用户信息","获取用户信息/搜索用户等用户操作","获取用户信息接口:","获取用户在线状态","获取用户的好友列表","获取群成员信息","获取群组信息","获取聊天室信息","获取聊天室封禁用户列表","获取聊天室成员","获取聊天室成员信息","获取黑名单列表","被封禁","被禁言,2","解散群组","解除好友关系","设置事件回调","请参考媒体服务器选择","请参考推送说明","请参考数据库配置","负责im业务的处理,负责群组业务的处理,负责用户信息于好友关系的处理。","费用","跟会话类型不同而不同,single类型时,目标为用户id;group类型时,目标为群id;chatroom类型时,目标为聊天室id。","转移群主","转让群主","运行","进入到config目录下,修改c3p0","进入到sql目录,执行","连接","连接/断开连接/连接状态回调","连接之前需要先获取token。调用connect之后,sdk会自动处理断网重连/网络切换/前后台切换等逻辑。应用只需要实现网络状态的回调,反映出当前的状态即可。断开连接需要clearsession参数,true会清理掉session,应用不会收到推送。false会保留当前session,应用会收到推送。","连接流程请参考登陆","退出群组","部署完服务后就可以开始客户端的编译。客户端提供源码,从这里下载最新的源码。","配置修改","销毁聊天室","长链接","长链接和im短链接,用户发送协议包,协议包经过aes加密。客户端使用时由于mars的限制,无法使用tls和https(mars直接在tcp层上实现的http协议,对于系统来说就是普通的tcp连接。ios的ats可以不用加例外)。","附加信息","除了web端以外的客户端内置有sqlite数据库,基本上所有的信息都会有缓存。不同类型的数据缓存是有所区别的。","除此之外,还有别的一些属性比如未读数/最后一条消息/更新时间/是否置顶等属性。详情请在客户端源码中查看conversation和conversationinfo对象","随机数"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"产品介绍","keywords":"","body":"火信\n什么是火信\n火信是一套即时通讯组件,能够更加容易地赋予客户IM能力。火信开发者都是有十多年IM行业从业经验,曾在国内多家知名即时通讯软件担任架构师,具有丰富的理论与实践。火信拥有先进的IM架构,具有极高的性能和安全性。\n火信的目标是什么\n一直以来给自己的产品加上IM能力都是一件比较困难的事情,要么是架构落后性能不好(XMPP),要么是费用贵业务受制于人安全有隐忧(云通讯公司)。我们的目标是提供一个免费可控高效易用的IM组件,让拥有IM能力不再是一种奢望,让沟通不再是难事。\n我们提供的产品\n火信提供社区版服务器发布版本,客户端开源全部源码。客户端代码分为SDK和demo,火信提供对服务器版本和SDK源码的维护升级工作。客户需要做的事情:1,下载社区版服务器版本,并部署到自己服务器。2,集成SDK到客户APP,或者直接使用我们提供的demo。\n费用\n社区版服务版本免费,客户端SDK和demo使用MIT协议开源,您可以免费使用。另外服务器提供专业版,提供部分增强功能和更多服务支持,用户可选。\n"},"quick_start/":{"url":"quick_start/","title":"快速开始","keywords":"","body":"快速开始\n可以使用服务器版本和客户端Demo源码编译版本,快速体验火信功能。\n服务器快速部署\nAndroid快速体验\niOS快速体验\n"},"quick_start/server.html":{"url":"quick_start/server.html","title":"服务器部署","keywords":"","body":"服务器部署\n服务器提供编译好的发布版本,从这里下载。\n环境需求\nWindows/Linux/MacOS都可以,需要JRE1.8以上,需要网络环境。如果没有外网,也可以在局域网内体验。需要开通1883和80端口。\n配置修改\n安装包下载下来后,修改/config/moquette.conf文件,修改local.media.server.ip和server.ip为服务器ip地址。\n运行\n在mac/linux系统下,执行sh ./bin/moquette.sh;在windows系统下,执行bin\\moquette.bat。等待10秒钟后,在浏览器中输入http://${服务器的IP}/api/version,查看版本信息。\n注册测试账户\n使用脚本/tool/register.py注册测试账户。首先需要修改脚本里IM服务器的地址。之后运行python register.py username password 来注册测试用户。\n"},"quick_start/android.html":{"url":"quick_start/android.html","title":"安卓编译","keywords":"","body":"Android编译\n部署完服务后就可以开始客户端的编译。客户端提供源码,从这里下载最新的源码。\n修改配置\n搜索SERVER_HOST变量,修改为http://${server_ip}。\n运行\n编译运行,然后使用服务器注册的用户名密码登陆。\n"},"quick_start/iOS.html":{"url":"quick_start/iOS.html","title":"iOS编译","keywords":"","body":"iOS编译\n部署完服务后就可以开始客户端的编译。客户端提供源码,从这里下载最新的源码。\n修改配置\n搜索SERVER_HOST变量,修改为http://${server_ip}。\n运行\n编译运行,然后使用服务器注册的用户名密码登陆。\n"},"architecture/":{"url":"architecture/","title":"系统架构","keywords":"","body":"系统架构\n火信除了提供基础IM功能外,还提供群组托管/用户信息托管/好友关系托管等功能,其中用户信息托管和好友关系托管为可选功能,客户可以自己处理用户信息和好友关系,仅仅使用im和群组托管能力。也可以把用户信息和好友关系导入到火信中去,SDK和UI更容易使用。\n\nSDK\nSDK内嵌于应用内,只需要调用connect,传入用户Id和token,SDK会自动做好连接/重连、消息同步、群组关系同步、用户信息同步、好友关系同步等。移动客户端和PC客户端使用微信Mars和自定义协议实现,使用C++实现具有跨平台功能。Web客户端使用自定义协议和websocket实现。IMLib是SDK的接口层,负责mars和协议在不同平台的wrapper。\n \n\n目前仅实现了移动端平台,mac/windows/web平台暂未实现。其中mac/windows平台的实现较为容易,会很快提供SDK。\n\n应用服务器\n应用服务器需要处理用户注册/用户登陆等业务。如果使用用户信息托管切包含用户密码,则可以去火信服务器登陆换取token。如果没有使用用户信息托管或没有托管密码,则登陆时,应用服务器需要去火信服务器换取token。\n火信服务器\n负责IM业务的处理,负责群组业务的处理,负责用户信息于好友关系的处理。\n应用客户端\n应用客户端,使用sdk,负责im的UI展示。火信提供一个简单的demo,可以作为一个聊天客户端直接使用,也可以移植聊天相关的UI到客户应用中去。\n流程图\n登陆\n\n不托管密码登陆\n\n\n托管密码登陆\n\n\n\n注册用户\n\n托管用户信息\n\n\n不托管用户信息\n注册时不用同步用户信息到火信服务器,后续获取token不需要用户信息。\n\n\n"},"base_knowledge/":{"url":"base_knowledge/","title":"基础知识","keywords":"","body":"基础知识\n\nSDK与Demo\n用户\nSDK的功能\n连接\n会话\n消息\n消息内容\n消息负载\n存储与同步\n离线消息\n群组\n聊天室\n\n"},"base_knowledge/sdk_demo.html":{"url":"base_knowledge/sdk_demo.html","title":"SDK与Demo的关系","keywords":"","body":"SDK与Demo的关系\nSDK\nSDK提供IM能力,另外附加群组关系托管,用户信息托管和好友关系托管。只提供能力,不包括UI界面。使用SDK需要应用来开发UI,可以借鉴Demo的参考代码,也可以直接使用Demo。\nDemo\nDemo使用SDK,提供最基本的UI界面,客户可以直接使用,也可以移植部分代码到客户应用中去。\n我们提供的支持\nSDK和Demo全部开源,都采用MIT版权。但我们对SDK和Demo提供不同的技术支持。\n对于SDK,我们提供对SDK完全的维护工作,建议客户不要修改SDK,如果有bug请提交issue,如果缺少IM的某些功能导致应用无法完成某项功能,也可以提issue给我们。\n对于Demo我们建议客户自己修改,欢迎提Pull Request。\n"},"base_knowledge/user.html":{"url":"base_knowledge/user.html","title":"用户","keywords":"","body":"用户\n用户的基本属性\n用户拥有如下三个属性,userId、name、displayName。\n\nuserId 用户在系统中的唯一ID,一般是一个字符串,具有系统中唯一性,用户在使用过程中无法看到,不可以修改。火信中用户ID最大长度是64字节。\nname 有人也称为loginName或accountName,一般是用来登陆时填写的用户名,具有系统中的唯一性,一般不可以修改。火信中name最大长度也是64字节\ndisplayName 有人也称为nickName,一般情况下用户可以随意修改,不要求唯一性。displayName最大长度也是64字节。\n其它的一些属性,比如头像,号码,地址等,不容易引起误解这里就不做解释了。另外用户提供有extra字段,客户可以自定义使用。\n\n\n\n登陆与连接\n登陆与连接是两个不同的概念。登陆是指应用认证用户的一个过程,登陆成功后,应用可以识别当前用户,并授权用户对应的权限。连接这里指的是IM的长链接建立,是发生在登陆之后,需要保持与IM服务器长链接,以便发送消息或者接收消息推送。\n用户Token\n用户Token,在不引起歧义的情况下称为token。token是用户身份验证的凭证,在IM连接之前,需要先换取token,一般是在登陆成功时,由应用服务器返回token(托管用户信息带密码时,可以去IM服务器登陆)。token需要严格保密。服务器配置中可以设置token过期日期,如果有过期日期,客户端需要添加token过期重新获取token的逻辑。\n连接\nSDK仅需要用户ID和token进行连接,在IM系统核心处理部分,只用到用户ID,不需要系统中一定有这个用户,这样客户就可以选择是否托管用户信息。\n"},"base_knowledge/sdk_abilities.html":{"url":"base_knowledge/sdk_abilities.html","title":"SDK的功能","keywords":"","body":"SDK的功能\n\n连接/断开连接/连接状态回调\n发送消息/接收消息回调\n获取会话列表/获取会话/清除会话未读数等会话操作\n获取消息列表/获取消息/更新消息/删除消息等消息操作\n获取用户信息/搜索用户等用户操作\n添加好友请求/接收好友请求/获取好友列表/删除好友等好友操作\n创建群组/添加成员/移除成员/解散群组等群组操作\n个人属性设置相关\n加入聊天室/退出聊天室/获取聊天室信息等聊天室相关操作\n\n"},"base_knowledge/connect.html":{"url":"base_knowledge/connect.html","title":"连接","keywords":"","body":"连接\n连接\n连接之前需要先获取token。调用connect之后,SDK会自动处理断网重连/网络切换/前后台切换等逻辑。应用只需要实现网络状态的回调,反映出当前的状态即可。断开连接需要clearSession参数,true会清理掉session,应用不会收到推送。false会保留当前session,应用会收到推送。\n连接流程请参考登陆\n异步调用与回调\nconnect函数没有回调函数,只能通过连接回调来判断连接状态。调用connect后,数据库立即可用。连接状态一般情况下只需要展示给用户即可,但有部分状态需要干预,比如token过期或者错误,用户被封禁等。\n"},"base_knowledge/conversation.html":{"url":"base_knowledge/conversation.html","title":"会话","keywords":"","body":"会话\n会话\n会话(Conversation)是指与特定对象聊天消息(Message)的集合,概念与微信中的会话一致,一条一条显示在消息界面中。会话具有如下三个属性\n\n会话类型(Conversation_Type):\nSingle类型,一对一的会话类型。聊天双方分别为两个用户和个体。\nGroup类型,群组会话类型,发送在这个会话的消息会分发到所有的群成员。\nChatroom类型,聊天室会话类型,发送到这个会话的消息会分发到所有的聊天室成员。与群组的区别在于群组是有离线消息和推送,聊天室的关系是临时的,退出来就不会收到消息。\n\n\n会话目标(Target):\n跟会话类型不同而不同,Single类型时,目标为用户Id;Group类型时,目标为群Id;Chatroom类型时,目标为聊天室Id。\n会话线路(Line):\n会话线路可以更加方便的过滤会话。比如同一个app中不同部门可以使用不同的line区分。或者可以设计不同的场景使用不同的line等。\n\n除此之外,还有别的一些属性比如未读数/最后一条消息/更新时间/是否置顶等属性。详情请在客户端源码中查看Conversation和ConversationInfo对象\n会话/消息/消息内容的关系\n\n一个会话会拥有多个消息,每个消息都属于一个会话;每个消息都拥有一个消息内容,消息内容可以有多种形式,比如文本消息内容、图片消息内容等内置消息类型,另外支持自定义消息内容;消息内容在存储或者网络传输中要Encode为消息负载,从数据库中读取或者网络收到消息负载需要Decode为具体的消息内容。\n"},"base_knowledge/message.html":{"url":"base_knowledge/message.html","title":"消息","keywords":"","body":"消息\n消息定义为message对象。消息与会话的关系是一对多,一条消息对应于一个会话,一个会话可以有多条消息。它具有如下属性:\nmessageId\n消息ID,如果消息内容是存储类型的,messageId对应于本地数据库中的自增id,同一条消息在发送方和接收方都可能是不同的,甚至在多端的情况下也不能保证相同。如果消息内容是非存储的,messageId为0.\nmessageUid\n消息唯一ID,由服务器分配的全局唯一ID。消息只有发送成功才会拥有唯一ID。\nconversation\n所属的会话\nfromUser\n发送者\ndirection\n消息方向,是发送的还是接收的。\nstatus\n消息状态,分为如下值\n* Sending\n* Sent\n* Send_Failure\n* Mentioned\n* AllMentioned\n* Unread\n* Readed\n* Played\nserverTime\n消息在服务器处理的时间戳\ncontent\n消息的内容,消息内容可以是多种格式,比如图片/文本/语音/地理位置等。火信支持自定义消息内容类型,可以任意定义消息内容来服务您的业务需求。\n"},"base_knowledge/message_content.html":{"url":"base_knowledge/message_content.html","title":"消息内容","keywords":"","body":"消息内容\n消息内容(Message Content)是消息中最重要的部分,在网络传输中,消息内容会转化为消息负载(Message Payload),接收到消息负载后会转化为消息内容。消息内容有一个共同的抽象基类MessageContent。各种消息类型都派生与此基类。此外客户也可以自定义消息内容,继承基类,然后调用sdk的注册消息函数即可(注意必须在连接之前注册)。\nAndroid:\npublic abstract class MessageContent implements Parcelable {\n public abstract MessagePayload encode();\n public abstract void decode(MessagePayload payload);\n public abstract String digest();\n\n public int getType() {\n ContentTag tag = getClass().getAnnotation(ContentTag.class);\n if(tag != null) {\n return tag.type();\n }\n return -1;\n }\n\n public PersistFlag getPersistFlag() {\n ContentTag tag = getClass().getAnnotation(ContentTag.class);\n if(tag != null) {\n return tag.flag();\n }\n return PersistFlag.No_Persist;\n }\n}\niOS:\n@protocol WFCCMessageContent \n\n/**\n 消息编码\n\n @return 消息的持久化内容\n */\n- (WFCCMessagePayload *)encode;\n\n/**\n 消息解码\n\n @param payload 消息的持久化内容\n */\n- (void)decode:(WFCCMessagePayload *)payload;\n\n/**\n 消息类型,必须全局唯一。1000及以下为系统内置类型,自定义消息需要使用1000以上。\n\n @return 消息类型的唯一值\n */\n+ (int)getContentType;\n\n/**\n 消息的存储策略\n\n @return 存储策略\n */\n+ (int)getContentFlags;\n\n/**\n 消息的简短信息\n\n @return 消息的简短信息,主要用于通知提示和会话列表等需要简略信息的地方。\n */\n- (NSString *)digest;\n\n@end\n"},"base_knowledge/message_payload.html":{"url":"base_knowledge/message_payload.html","title":"消息负载","keywords":"","body":"消息负载\n消息内容需要在网络上传输或本地存储,而消息内容是复杂多变的。因此消息发送过程中先encode为消息负载;消息接收后由消息负载decode为对应的消息内容。在数据库从存取也是如此。\npublic class MessagePayload {\n\n public int contentType;\n public String searchableContent;\n public String pushContent;\n public String content;\n public byte[] binaryContent;\n\n public int mentionedType;\n public List mentionedTargets;\n\n\n public MessageContentMediaType mediaType;\n public String remoteMediaUrl;\n\n\n //前面的属性都会在网络发送,下面的属性只在本地存储\n public String localMediaPath;\n\n //前面的属性都会在网络发送,下面的属性只在本地存储\n public String localContent;\n}\ncontentType\n消息内容类型,根据该类型decode成对应的消息内容\nsearchableContent\n可搜索内容,用于本地搜索或者在服务器搜索\npushContent\n对于自定义消息,如果需要推送需要encode此字段。推送内容会使用此字段。\nmentionedType\n提醒类型。0 不提醒;1 对mentionedTargets里的user进行提醒;2 对群内所有人提醒。\nmediaType\n媒体类型,媒体消息内容使用,用来区别在服务器端文件对应的bucket。\nlocal**\n本地使用内容,不会在网络发送。比如媒体文件下载下来需要记录路径,或者本地处理过需要标记一些内容等。\n"},"base_knowledge/storage_and_sync.html":{"url":"base_knowledge/storage_and_sync.html","title":"存储与同步","keywords":"","body":"存储与同步\n除了Web端以外的客户端内置有Sqlite数据库,基本上所有的信息都会有缓存。不同类型的数据缓存是有所区别的。\n消息\n消息是IM中最主要的数据,消息的收取是协议栈自动处理,消息收取后自动存储在数据库中。因此从数据库中读取消息和会话是当时最新的状态。此外需要监听新消息回调,收到新消息后重新从数据库中读取或者更新之前读取的数据即可。\n其它类型信息\n群组信息,群成员信息,用户信息,好友信息等,这类信息变更没有推送功能,因此需要在合适的时机去服务器刷新。这类信息的获取一般都是带有一个从服务器强制刷新参数refresh。数据不存在或者refresh为true时,协议栈会强制去网络刷新,如果数据有变动会发出通知。在应用中需要考虑信息取回来是空的可能,另外需要监听对应信息刷新事件。\n获取用户信息接口:\npublic UserInfo getUserInfo(String userId, boolean refresh);\n用户信息刷新通知:\npublic static final String ACTION_ON_USERINFO_UPDATED = \"cn.wildfirechat.client.on_userinfo_updated\";\n"},"base_knowledge/offline_message.html":{"url":"base_knowledge/offline_message.html","title":"离线消息","keywords":"","body":"离线消息\n离线消息是指当用户设备不在线,发送给该用户的消息被缓存到服务器,当设备上线后,消息再推送给用户。\n火信会缓存每个用户1000条消息ID,因此如果用户有超过1000条消息没有接收,那么就只能收下来最后1000条消息,之前的消息将不会收取下来。\n所有的消息都会储存下来,客户端有接口可以获取服务器端当前用户指定会话的某些消息唯一ID某些范围的消息。比如可以获取某个MessageUid之前的50条消息。\n为了支持多端,消息收下来后服务器端也不会删除,因此应用卸载重装或者登陆新用户,可以收到最多1000条旧消息。多端也可以做到任意多的设备登陆收发消息。\n为了防止离线消息数据包太大,因此必须注意减少消息的尺寸。图片消息内容或视频消息内容需要携带一张缩略图,缩略图的尺寸不能大于5K字节。大尺寸的消息内容要定义成媒体消息内容类型,先上传到媒体服务器,得到一个地址,再放到消息内容中。建议消息内容的大小不要大于5K。\n"},"base_knowledge/group.html":{"url":"base_knowledge/group.html","title":"群组","keywords":"","body":"群组\n群组功能上与微信和QQ的群组功能接近,发送到群里的消息每个群成员都可以收到。\n群组通知\n所有对群的写操作都会带有一个messagecontent参数,如果写操作服务器处理成功,会发送该消息到群里。\n群组成员角色\n普通成员/管理员/群主\n群成员限制\n架构上支持群成员人数无上限,但实际应用时会收到物理条件的限制。如果10000人的群,每秒钟发到群内100条消息,就将造成一百万的秒并发数,需要极高的性能配置和带宽。一般建议不要超过1000人每个群。\n功能\n\n\n\n功能\n普通成员\n群管理员\n群主\n\n\n\n\n创建群组\nN/A\nN/A\n创建者即为群主\n\n\n修改群组名\nNO\nYES\nYES\n\n\n修改群头像\nNO\nYES\nYES\n\n\n修改群成员角色\nNO\nNO\nYES\n\n\n撤回群消息\nNO\nYES(不能撤回群主和其它群管理员消息)\nYES\n\n\n修改群成员名片\nYES(仅能修改自己的)\nYES(不能修改群主和其它群管理员的名片)\nYES\n\n\n转让群主\nNO\nNO\nYES\n\n\n解散群组\nNO\nNO\nYES\n\n\n退出群组\nYES\nYES\nNO(先转让才能退出)\n\n\n拉人进入群组\nNO\nYES\nYES\n\n\n移出群组\nNO\nYES(不可移出其它管理员和群主)\nYES\n\n\n@部分群成员\nYES\nYES\nYES\n\n\n@全部成员\nNO\nYES\nYES\n\n\n\n"},"base_knowledge/chatroom.html":{"url":"base_knowledge/chatroom.html","title":"聊天室","keywords":"","body":"聊天室\n类似于群组,但成员构成更倾向于临时状态,用户可以进入聊天室收发消息,离开聊天室就不再收消息,聊天室消息在本地不存储,聊天室消息也没有推送。聊天室人数没有限制。\n功能\n\n\n\n功能\n描述\n\n\n\n\n创建聊天室\n仅能通过服务器接口创建\n\n\n加入聊天室\n\n\n\n离开聊天室\n\n\n\n获取聊天室信息\n\n\n\n获取聊天室成员信息\n\n\n\n\n\n聊天室控制功能没有加入,因为牵扯到很多业务场景,建议客户自己来实现,比如禁言和踢出等。\n\n"},"server/":{"url":"server/","title":"服务器说明","keywords":"","body":"服务器说明\n火信服务器是闭源的,但是社区版是开发免费下载的。社区版安装部署简单,能够满足大部分的需求。社区版与专业版只有2点区别:社区版只能单机部署,而专业版可以集群部署;社区版没有服务事件回调,专业版有服务事件回调。其它所有功能都一样。另外对于toB客户,专业版提供更多的技术支持。火信作者对其他服务器不太熟悉,建议客户正式使用时使用linux服务,以便能更好的服务客户。\n服务器的性能\n火信具有非常高的性能,单机2C4G能支撑10W以上长链接,1000条/秒以上的消息发送压力。使用大量内存缓存能够极大地提高用户体验,建议每10W在线用户使用8C24G服务资源,如果您有一百万客户,就可以根据自己的业务特点估算最大的可能在线人数,部署对应的服务器资源即可。专业版拥有水平扩展和高可用能力,建议低配置多台部署,以便均匀地分散压力和做到有故障自动容错。\n"},"server/server_port.html":{"url":"server/server_port.html","title":"服务器端口说明","keywords":"","body":"服务器端口说明\n服务器使用了多个端口:1883用户tcp长链接,8080用于websocket长链接(暂未实现),80用户http连接。客户端服务器地址设置80的端口。(sdk会通过http接口获取到长链接端口)\n长链接\n1883和8080都是长链接,运行火信的私有协议,火信的私有协议来源于对mqtt的二次开发。用于连接鉴权、发送消息、接收通知等。\n短链接\n80是http连接端口,具有多种用途。\n\nAdmin API\n地址为http://{ip}/admin/, 用于应用对火信服务器的调用,比如创建用户,获取用户token,创建聊天室,检查用户在线状态等。\n\nAPI\n地址为http://{ip}/api/, 用于用户登陆,服务器配置拉取等任务。\n\nIM\n地址为http://{ip}/im/, mars支持长短链接,即IM命令既可以走长链接,也可以走http的短链接。\n\nMedia API\n地址为http://{ip}/fs/, 用户上传下载媒体文件。\n\n\n安全防护\n长链接和IM短链接,用户发送协议包,协议包经过AES加密。客户端使用时由于mars的限制,无法使用TLS和HTTPS(mars直接在tcp层上实现的http协议,对于系统来说就是普通的tcp连接。iOS的ATS可以不用加例外)。\nAdmin API是供应用服务进行调用的,接口有签名保护,可以不用https。建议和应用服务器放到同一网络中。\nAPI接口需要做https保护。\nMedia API,上传时由于在mars中进行,无法使用https。这里是有缺陷的,如果您需要对媒体文件进行安全防护,使用SDK发送媒体消息前,需要自己上传媒体文件。\n综上,您需要使用nginx对api接口进行https保护。\n"},"server/db_config.html":{"url":"server/db_config.html","title":"数据库配置","keywords":"","body":"服务器数据库配置\n为了让用户快速体验,火信使用了嵌入式数据库h2 database,这样让用户可以不用安装配置数据库就能快速体验到火信的功能。但嵌入式数据库相对性能差,也无法做主从备份。建议客户在正式使用时使用mysql数据库。\nmysql数据库版本\nmysql7以上,支持utf8mb4.\n建库建表\n进入到sql目录,执行\n./initial_db.sh -u{user} -p{password}\"\n修改服务配置\n进入到config目录下,修改c3p0-config.xml,正确配置db地址,用户名和密码。\n \n com.mysql.jdbc.Driver\n \n jdbc:mysql://localhost:3306/wfchat?useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true\n \n root\n \n xxxxxx\n使用mysql\n修改moquette.conf中的下面属性,删掉或者改为0。服务器不再使用内置数据库。\nembed.db 1\n注意事项\n火信服务器使用大量的内存缓存,一般情况下,数据库的数据仅用来备份以备系统重启。如果数据库出现瓶颈,可以从这几项入手解决,提高火信服务器缓存使用减少db的读取次数,db单独部署,提高db服务器的性能,尤其是换SSD,优化默认配置等。\n"},"server/server_memory.html":{"url":"server/server_memory.html","title":"机器内存的选择","keywords":"","body":"机器内存的选择\n火信使用了hazelcast作为内存缓存。在内存越来越便宜的情况下,合理地使用缓存,会带来性能的大幅提升。火信针对不同的数据使用不同的缓存策略。\n消息数据\n消息对内存的占用\n火信采用了先进的设计,对于消息只保存一条原始数据。也就是说1对1聊天和群聊每发一条消息,火信只保存一条消息。另外火信的消息尺寸比较小,对于图片视频语音都是作为媒体文件上传到媒体服务器,消息体内只保存一个url,消息使用pb格式存储,平均下来不会大于1K字节。\n缓存的配置\n消息数据会随着时间线性积累,而且旧的消息可能再也用不到,因此对于消息,火信的建议每个用户缓存最新150条7天以内消息。预估一下,假如每条消息1K,10W活跃用户,10W 150 1K = 15G。当用户接收消息缓存没有命中时,会从数据库加载该消息,不会丢失消息。修改配置config/hazelcast.xml, max-size修改为您的用户数*150\n\n \n 604800\n LRU\n 15000000\n 10\n \n io.moquette.persistence.MessageLoader\n 0\n \n\n\n注:活跃用户数指7天以内登陆的用户数。\n\n其它数据\n其它数据比如用户,好友,群组,设置。基本与用户数成比例,每人不会超过50K数据,为了提高访问速度,因此全部放到内存缓存中。预计有10W活跃用户, 10W * 50K = 5G。\n总结\n如果您的用户需求较高且用户比较活跃,建议您每10W活跃用户配置24G内存(还有其它部分数据比如推送需要使用内存)。否则可以适当降低缓存数。\n"},"server/benchmark.html":{"url":"server/benchmark.html","title":"性能测试","keywords":"","body":"性能测试\n\n修改最大文件打开数(ulimit),修改方法请用百度查。\n单独部署db,并对配置进行优化。\n下载jmeter3.3版本。把tools/jmeter/*.jar放到\\pathtojmeter\\lib\\ext。\n使用jmeter打开tools/jmeter/目录下的连接数和发送消息脚本进行测试。注意进行连接数测试时需要使用jmeter集群模式,或者多台测试机器同时开始,以便能够达到理想的测试结果。\n\n"},"server/server_config.html":{"url":"server/server_config.html","title":"服务器配置","keywords":"","body":"服务器配置\nconfig 目录下放有所有服务器的配置,部署时需要对配置进行修改\n1. 服务器的地址\n把下面四个0替换成您的公网IP地址,并且开通这3个端口。端口要保持不变并开通公网访问,不要用其它端口!\nserver.ip 0.0.0.0\nport 1883\nhttp_port 80\nwebsocket_port 8080\n\n客户端需要设置服务器地址,请使用域名指向这个ip,然后使用http://${domain} 地址(当然如果没有域名直接使用ip也行)。如果您的域名为www.liyufan.win,那么客户端的服务器地址为http://www.liyufan.win。 出于安全考虑,建议您部署https站点。\n\n2.修改数据库\n请参考数据库配置\n3.修改服务器API密钥\n把下面这个值换一个随机数,注意您调用这些接口的地方都要相应修改。\nhttp.admin.secret_key 123456\n4.修改客户端密钥\n16个字节的随机数,注意同步修改客户端对应的密钥,不然连不上。\n##客户端协议栈密钥,需要与客户端协议栈文件libemqq.cc文件中的aes_key值保持一致,16进制byte用逗号分割\nclient.proto.secret_key 0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F\n5.配置媒体服务器\n请参考媒体服务器选择\n6.推送配置\n请参考推送说明\n"},"server/admin_api/":{"url":"server/admin_api/","title":"Admin API接口","keywords":"","body":"Admin API接口\nAdmin API是供客户服务器调用的。所有的请求都是POST请求,请求body使用json格式。所有接口的调用都必须经过签名。所有的响应数据都是JSON格式。\n签名规则\n以下参数需要放在Http Request Header中\n\n\n\n参数\n参数说明\n\n\n\n\nnonce\n随机数\n\n\ntimestamp\n当前的时间戳,为了防止重放攻击,时间戳与火信服务器时间戳差2个小时的请求会被拒绝\n\n\nsign\n签名\n\n\n\n\n签名的计算方法: sign = sha1(nonce + \"|\" + SECRET_KEY + \"|\" + timestamp)。其中SECRET_KEY定义在moquette.conf中。为了安全一定要修改默认的SECRET_KEY。\n\nContent-Type\n\"Content-Type\": \"application/json; charset=utf-8\"\n响应\n所有响应都是如下这个格式。成功时code为0,result为请求返回对于的数据;失败时code为错误码,msg为失败提示。\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"userId\":\"a\",\n \"imToken\":\"hN0AF2XX6+pOWqMS7iQiZnCFfGA53r1r\"\n }\n}\n"},"server/admin_api/user_api.html":{"url":"server/admin_api/user_api.html","title":"用户","keywords":"","body":"用户\n获取用户token\n地址\nhttp://domain/admin/user/token\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\nimToken\nstring\n是\n用户token\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"userId\\\":\\\"a\\\"}\" http://localhost/admin/user/token\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"userId\":\"a\",\n \"imToken\":\"hN0AF2XX6+pOWqMS7iQiZnCFfGA53r1r\"\n }\n}\n注册/更新用户\n地址\nhttp://domain/admin/user/create\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n否\n用户ID,如果传空,系统会自动生成一个用户id\n\n\nname\nstring\n是\n登陆名\n\n\npassword\nstring\n否\n用户密码,可以为空,如果为空,用户不可以在火信服务器登陆\n\n\ndisplayName\nstring\n是\n显示名字\n\n\nportrait\nstring\n否\n用户头像\n\n\nmobile\nstring\n否\n用户手机号码\n\n\nemail\nstring\n否\n用户邮箱\n\n\naddress\nstring\n否\n用户地址\n\n\ncompany\nstring\n否\n用户公司\n\n\nextra\nstring\n否\n附加信息\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"name\\\":\\\"a\\\",\\\"displayName\\\":\\\"A\\\",\\\"password\\\":\\\"123456\\\"}\" http://localhost/admin/user/create\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"userId\":\"a\",\n }\n}\n获取用户信息\n地址\nhttp://domain/admin/user/info\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n否\n用户ID,如果传空,系统会自动生成一个用户id\n\n\nname\nstring\n是\n登陆名\n\n\npassword\nstring\n否\n用户密码,可以为空,如果为空,用户不可以在火信服务器登陆\n\n\ndisplayName\nstring\n是\n显示名字\n\n\nportrait\nstring\n否\n用户头像\n\n\nmobile\nstring\n否\n用户手机号码\n\n\nemail\nstring\n否\n用户邮箱\n\n\naddress\nstring\n否\n用户地址\n\n\ncompany\nstring\n否\n用户公司\n\n\nextra\nstring\n否\n附加信息\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"userId\\\":\\\"a\\\"}\" http://localhost/admin/user/get_token\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"userId\":\"a\",\n \"imToken\":\"hN0AF2XX6+pOWqMS7iQiZnCFfGA53r1r\"\n }\n}\n更新用户状态\n封禁/禁言用户\n地址\nhttp://domain/admin/user/status\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\nstatus\nint\n是\n用户状态,0 正常;1 被禁言,2 被封禁\n\n\n\n响应\nN/A\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"userId\\\":\\\"a\\\", \\\"status\\\":1}\" http://localhost/admin/user/status\n\n{\n \"code\":0,\n \"msg\":\"success\"\n}\n查询用户状态\n地址\nhttp://domain/admin/user/checkstatus\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nstatus\nint\n是\n用户状态,0 正常;1 被禁言,2 被封禁\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"userId\\\":\\\"a\\\"}\" http://localhost/admin/user/checkstatus\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"status\":0\n }\n}\n获取封禁/禁言用户列表\n地址\nhttp://domain/admin/user/statuslist\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\nimToken\nstring\n是\n用户token\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"userId\\\":\\\"a\\\"}\" http://localhost/admin/user/statuslist\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":[\n {\n \"userId\":\"a\",\n \"status\":1,\n },\n {\n \"userId\":\"b\",\n \"status\":2,\n },\n {\n \"userId\":\"c\",\n \"status\":3,\n },\n ]\n}\n获取用户在线状态\n地址\nhttp://domain/admin/user/onlinestatus\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nuserId\nstring\n是\n用户ID\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nstatus\nint\n是\n0 online, 1 have session offline, 2 no session\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"userId\\\":\\\"a\\\"}\" http://localhost/admin/user/onlinestatus\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"status\":0\n }\n}\n"},"server/admin_api/user_relation.html":{"url":"server/admin_api/user_relation.html","title":"用户关系","keywords":"","body":"用户关系\n建立好友关系\n解除好友关系\n获取用户的好友列表\n添加黑名单\n移除黑名单\n获取黑名单列表\n"},"server/admin_api/message_api.html":{"url":"server/admin_api/message_api.html","title":"消息","keywords":"","body":"用户\n发送消息\n地址\nhttp://domain/admin/message/send\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nsender\nstring\n是\n发送者ID\n\n\nconv\njson\n是\n会话\n\n\nconv.type\nint\n是\n会话类型\n\n\nconv.target\nstring\n是\n会话目标\n\n\nconv.line\nint\n否\n会话线路,缺省为0\n\n\npayload\njson\n是\n消息负载\n\n\npayload.type\nint\n是\n消息类型\n\n\npayload.searchableContent\nstring\n否\n消息可搜索内容\n\n\npayload.pushContent\nstring\n否\n消息推送内容\n\n\npayload.content\nstring\n否\n消息内容\n\n\npayload.base64edData\nstring\n否\n消息二进制内容,base64编码\n\n\npayload.mediaType\nint\n否\n媒体消息类型\n\n\npayload.remoteMediaUrl\nstring\n否\n媒体内容链接\n\n\npayload.expireDuration\nlong\n否\n消息过期时间\n\n\npayload.mentionedType\nint\n否\n消息提醒类型\n\n\npayload.mentionedTarget\nstring list\n否\n消息提醒对象列表\n\n\n\n响应\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\nmessageUid\nlong\n是\n消息唯一ID\n\n\ntimestamp\nlong\n是\n服务器处理时间\n\n\n\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \\\n \"{ \\\n \\\"sender\\\":\\\"a\\\", \\\n \\\"conv\\\": { \\\n \\\"type\\\":1, \\\n \\\"target\\\":\\\"a\\\", \\\n \\\"line\\\":0, \\\n }, \\\n \\\"payload\\\":{ \\\n \\\"type\\\":1, \\\n \\\"searchableContent\\\":\\\"hello\\\" \\\n } \\\n }\" \\\n http://localhost/admin/message/send\n\n{\n \"code\":0,\n \"msg\":\"success\",\n \"result\":{\n \"messageUid\":5323423532,\n \"timestamp\":13123423234324,\n }\n}\n撤回消息\n地址\nhttp://domain/admin/message/recall\nbody\n\n\n\n参数\n类型\n必需\n描述\n\n\n\n\noperator\nstring\n是\n撤回者\n\n\nmessageUid\nlong\n是\n消息唯一ID\n\n\n\n响应\nN/A\n示例\ncurl -X POST -H \"nonce:14723\" -H \"timestamp\":\"1539698981861\" -H \"sign\":\"9e9f98672f466a81e6dd61570689528cf38e6418\" -H \"Content-Type:application/json\" -d \"{\\\"operator\\\":\\\"a\\\",\\\"messageUid\\\":5323423532}\" http://localhost/admin/message/recall\n\n{\n \"code\":0,\n \"msg\":\"success\",\n\n}\n"},"server/admin_api/group_api.html":{"url":"server/admin_api/group_api.html","title":"群组","keywords":"","body":"群组\n创建群组\n添加群组成员\n移除群组成员\n解散群组\n获取群组信息\n修改群组信息\n获取群成员信息\n转移群主\n修改群名片\n群组禁言\n群组解除禁言\n"},"server/admin_api/chatroom_api.html":{"url":"server/admin_api/chatroom_api.html","title":"聊天室","keywords":"","body":"聊天室\n创建聊天室\n销毁聊天室\n撤回聊天室信息\n获取聊天室封禁用户列表\n聊天室封禁用户\n聊天室解除封禁用户\n获取聊天室成员\n"},"server/admin_api/error_code.html":{"url":"server/admin_api/error_code.html","title":"code状态码","keywords":"","body":"code状态码\n"},"server/event_callback.html":{"url":"server/event_callback.html","title":"事件回调","keywords":"","body":"事件回调\n设置事件回调\n用户在线状态回调\n接收消息回调\n群组成员变动回调\n好友关系变动回调\n用户信息变更回调\n"},"server/push_config.html":{"url":"server/push_config.html","title":"推送证书设置","keywords":"","body":"推送证书设置\n"},"server/media_server.html":{"url":"server/media_server.html","title":"媒体服务","keywords":"","body":"媒体服务\n火信的消息分为普通消息和媒体消息。媒体消息一般比较大,发送时需要先上传媒体文件到媒体服务器,得到一个url地址,然后再把包含这个url地址的消息发出去。火信同时支持内置媒体服务器和七牛媒体服务器。客户端不用修改。\n使用内置媒体服务器。\n修改如下配置,media.server.use_qiniu配置为0,local.media.server.ip配置成本机的公网ip。这样所有媒体文件都讲上传到fs目录,按照日期和类型存放。\nmedia.server.use_qiniu 0\nlocal.media.server.ip 0.0.0.0\nlocal.media.storage.root fs\n\n内置文件服务器不是一个商业化的媒体服务器,有很大的限制。受限于linux的inode数,文件不能太多,需要定时清理,另外媒体文件提交较大,没有cdn加速下载会很慢,强烈建议客户在正式商用时使用七牛媒体服务器。\n\n七牛服务器\n修改如下配置,media.server.use_qiniu配置为1,其它配置都需要配置正确。主要要区分长期保存的bucket和会清理的bucket。\nmedia.server.use_qiniu 1\nqiniu.server_url http://up.qbox.me\nqiniu.access_key tU3vdBK5BL5j4N7jI5N5uZgq_HQDo170w5C9Amnn\nqiniu.secret_key YfQIJdgp5YGhwEw14vGpaD2HJZsuJldWtqens7i5\nqiniu.bucket_general_name media\nqiniu.bucket_general_domain http://pghnpyzos.bkt.clouddn.com\nqiniu.bucket_image_name media\nqiniu.bucket_image_domain http://pghnpyzos.bkt.clouddn.com\nqiniu.bucket_voice_name media\nqiniu.bucket_voice_domain http://pghnpyzos.bkt.clouddn.com\nqiniu.bucket_video_name media\nqiniu.bucket_video_domain http://pghnpyzos.bkt.clouddn.com\nqiniu.bucket_file_name media\nqiniu.bucket_file_domain http://pghnpyzos.bkt.clouddn.com\nqiniu.bucket_portrait_name media\nqiniu.bucket_portrait_domain http://pghnpyzos.bkt.clouddn.com\nqiniu.bucket_favorite_name media\nqiniu.bucket_favorite_domain http://pghnpyzos.bkt.clouddn.com\n使用其它服务器\n上述两种服务服务器的url中都带有32位的uuid,基本上不会被穷举。但生成的url没有访问控制,传输过程中也没有加密,因此如果客户需要传输非常敏感的媒体文件,请在客户端上传文件到自己的应用服务器,然后再调用sdk发送消息。\n"},"server/server_clean.html":{"url":"server/server_clean.html","title":"服务的维护","keywords":"","body":"服务器的维护工作\n任何资源都是有限的,服务器需要定时清理来释放不用的资源。\n日志的清理\n在config目录下的moquette-log.properties是日志配置文件,默认的配置是最多有5个日志循环备份,最大为10M。日志文件最多占用50M的空间,如果需要更多的日志,需要改动日志配置。\n数据库的清理\n消息是按照月份存储在12个message表只中,分别为t_message_${month},一般情况下消息存储半年就行,可以按照月份来删除消息。\n媒体文件的清理\n媒体文件如果使用七牛,可以定时清理媒体消息内容的bucket,而头像和收藏等bucket要注意保留。\n使用自带的媒体服务器,受限于inode的节点数,一定要注意不能接近inode的节点数,使用df -i命令查看。文件存储在fs目录下,目录为${type}/${year}/${month}/${day}/${hour}/${uuid}。其中type分别表示如下类型\n Media_Type_GENERAL = 0,\n Media_Type_IMAGE = 1,\n Media_Type_VOICE = 2,\n Media_Type_VIDEO = 3,\n Media_Type_File = 4,\n Media_Type_PORTRAIT = 5,\n Media_Type_FAVORITE = 6\n头像和收藏等bucket要注意保留。\n"},"android/":{"url":"android/","title":"Android开发","keywords":"","body":"Android开发\n"},"android/compile.html":{"url":"android/compile.html","title":"代码下载与编译","keywords":"","body":"代码下载与编译\n"},"ios/":{"url":"ios/","title":"iOS开发","keywords":"","body":"iOS开发\n"},"ios/compile.html":{"url":"ios/compile.html","title":"代码下与编译","keywords":"","body":"代码下与编译\n"}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。