闪聊设计方案
2016-11-22 14:15:41 0 举报
AI智能生成
闪聊设计方案是一种基于移动互联网的社交应用,旨在为用户提供快速、便捷的聊天体验。该方案采用了先进的实时通讯技术,支持文字、语音、图片、视频等多种聊天方式,同时具备群聊、单聊、公众号等多种功能。用户可以通过手机号或第三方账号登录,轻松添加好友,实现跨平台沟通。此外,闪聊还提供了丰富的个性化设置和趣味互动功能,如表情包、贴纸、动态背景等,让用户在聊天过程中充分展示个性,增加趣味性。通过智能算法推荐附近的人、共同兴趣的朋友等功能,帮助用户拓展社交圈子,结识更多新朋友。总之,闪聊设计方案致力于打造一个时尚、便捷、有趣的移动社交空间,满足现代人多样化的沟通需求。
作者其他创作
大纲/内容
插件管理器
根据插件ID,检查本地是否存在
得到本地某插件ID的插件版本号
根据插件ID,更新或下载最新插件
插件下载完成,有通知事件
闪聊插件管理器
维护、更新闪聊插件列表
列表有版本号
总插件版本号
列表Item信息
插件ID
预览图URL
提供对外API
UpdatePluginList
逻辑
1. 上传本地版本,cgi拉取最新的 插件list文件
2. 如果list版本有更新,可能有3种情况
1. 某老插件有新版本
2. 多了新插件
3. 插件顺序改变了
3. 根据list信息,调用 插件管理器下载、更新 插件 + 预览图
需要防重入
CreateAnimationView(Id, Frame, Param,isPause, exExtParam) exParam是各个插件自定义参数
对外提供事件
PluginIsReady(ID)
闪聊插件需提供的API
CreateAnimationView(ID, Rect Frame,String Param, BOOL isPause)
AnimationView需要提供的API
Start
Stop
Pause
GetPreview
isSupportProperty
getProperty
Obj消息内容
插件ID
文字内容
预览图
背景图
扩展参数
color:0x444,
UI相关
发表主界面
输入、输出
入参:hintText, 回调Delegate
输出:String Param + t特效ID 扩展参数
争取AIO和新鲜事公用一套
进入发表页面,主动调用 闪聊插件管理器 UpdatePluginList 一次,本次不会再加载新插件
闪聊逻辑封装View
功能介绍: 检测插件是否存在、主动下载插件、重新创建插件的逻辑封装在内部,供复用
参数
入:特效ID、String Param exParam
出:View
内部逻辑
1. 调用 闪聊插件管理器 的 CreateAnimationView, 是否成功
2.2. 调用 闪聊插件管理器 的 UpdatePluginList, 同时关注事件
2.3. 收到插件成功下载事件,转 1
2. 创建成功!
要防止重入
AIO
新OBj消息类型
入参:消息xml
逻辑
1. 解析xml 得到 插件id、文字信息、预览图url,扩展字段
2. 创建 闪聊逻辑封装View
3. 插入AIO
包含内容
动画预览图
背景图
发送逻辑
本地先插入 假消息
有预览图?
有
1. 先发图,成功后拿到url
2. 拼 obj xml 发送
没
直接拼 xml 发送
发送成功后,过滤之前假消息
新鲜事
展示
1. 创建 闪聊逻辑封装View
2. 插入List
发表
1. 主动呼起 发表主界面
2. 得到 Param + 插件ID,走CGI协议打包发表
兼容问题
很老的版本
文字提示
闪聊的老版本
是否需要预览图?
最新版
2.1. 如果失败,说明本地没有对应插件
0 条评论
下一页