需求层面
做表情是为了增加消息类型,可以让沟通更加有效,有趣味。
产品实现
emoji表情:
表情下载地址:http://emojipedia.org/apple-emoji-list/,简版的表情图见附件。(此套表情由苹果提供,关于版权:http://stackoverflow.com/questions/22337295/license-of-apple-color-emoji-ttf/22949517#22949517,关于苹果emoji版权:简单的说,苹果不会就此要求任何权利)
补充:http://apps.timwhitlock.info/emoji/tables/unicode emojires
实现方式:nativeapp会有系统的控件识别emoji 的Unicode所对应的表情,跟解析输入的汉字一样把表情解析出来。
一般安卓,IOS都会有自己的系统级的emoji库,传输Unicode就可以。
webapp可以捕获Unicode字符,但是在向服务端的传输过程中,http协议不支持该类型传输,所以在另一侧解析会有问题。
所以目前微信,百度贴吧的实现方式都是 自己去做一套表情字符方案,与unicode做对应。
如:微笑— Unicode XXX —产品定义字符 [微笑] —图片微笑,Unicode XXX —产品定义字符 [微笑]这个过程由端完成。
自定义表情:
实现方式:自定义表情就是一套图片库,根据产品自定义的字符,在server,客户端都会将表情包/图 缓存到本地,然后通信过程,解析过程都是由产品自定义的字符去实现。
附件:简版emoji表情,微信目前所用。IOS转换:http://www.tuicool.com/articles/3qYje2