很多APP应用都有发送表情功能,当boss让我在新产品上添加这个表情功能的时候我是拒绝的,但是从用户的角度来说,我发表评论的时候,为什么不让我发表情,用户喜欢通过发表情来表达自己的感情,当自己不知道说什么,就点一个笑脸表达心情。
起初我觉得添加表情这个事很简单,就加一个表情包就好了嘛!等到真的做了才发现事实并非如此,自己根本就不知道竟然会是这样的。那我们遇到什么问题呢?
首先,当boss要我们加表情这个功能时,由于IOS和安卓开发进度不同的原因,大家都没有做表情的经验,所以安卓就先加入了表情功能,功能做出来都挺好的,没觉得有什么问题。但是等到IOS也开发这个功能,终于问题暴露出来了。
为什么IOS上会显示这么一串字符呢?理论上说我们希望看到的是选择了表情之后,显示的是你选中的表情或者文字说明。表情的做法是我们先定义表情对应的字符,例如“Expression_1@2x.png”——[憋嘴]
也就说安卓这边最开始定义的是“Expression_1@2x.png”——[1f60c]这样的形式,那么IOS这边接受到字符转换出来就是上面我们看到的格式了。这就是我们要注意的问题点了,IOS有自带的系统表情包是可以显示出表情的样子,而自定义的表情仅支持中文和英文的显示格式。
QQ的同样的表情包在安卓和IOS上的显示方式是不一样的。所以我们在做表情的时候,要定义好表情和字符的键值对对应,国内的软件都会是中文对应表情的方式。
我对比最近比较火的旅行软件,面包旅行
也就是说面包旅行 苹果端用了自定义的表情包,安卓这边没有做对应识别,所以没有显示。
作为一个初级产品在起初根本不了解这个,开发也是没有做表情的经验导致出现了这样的一种情况,所以在开发没有做表情经验的时候,产品就应该考虑到输入框做表情显示的时候IOS和安卓不同的手机特性。不然,到后面项目上线之后,评论要在IOS和安卓两边显示的时候就会出问题。改的时候就要到数据库中找到对应的字符做更改了。