本发明涉及ios游戏中用户间数据传输技术领域,具体说是一种ios游戏中实时聊天的方法。
背景技术:
在网络游戏中,陌生人之间组队游戏的情况极为普遍,在不能直接见面的情况下,在线沟通(在线聊天)就显得很重要。常用的在线沟通方式有:文字沟通,表情包沟通,语音沟通等。这些沟通方式一般都集成于游戏app中,供用户随时使用。
作为同款游戏,既有ios平台,也有android平台,在不同平台上玩同款游戏的用户,在进行在线沟通时,如何传输文本数据、表情包数据、语音数据(统称为聊天数据)需要给予解决,否则将影响用户在线沟通的及时性和准确性。另外,过高流量的沟通数据也需要处理,否则不利于网络游戏的正常运行。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种ios游戏中实时聊天的方法,对聊天数据进行统一管理,能够跨平台实现用户之间的文本数据、表情包数据、语音数据传输,在减小数据量的基础上,提高聊天数据传输的稳定性。
为达到以上目的,本发明采取的技术方案是:
1.一种ios游戏中实时聊天的方法,其特征在于,包括如下步骤:
游戏运行后,等待接收网络数据,
如果收到网络数据,则转数据解析转换处理,根据转换结果,生成显示界面,将转换结果呈现给用户,
如果需要发送聊天数据,则转数据发送转换处理,根据转换结果,选择预设方式压缩、加密转换结果,得到待发送数据,
将待发送数据转换成即将发送的网络数据流,
发送网络数据流。
在上述技术方案的基础上,游戏运行后,首先检测网络状态,
如果无网络,则返回网络异常,停止游戏运行,
如果有网络,则返回网络正常,开启socket链接,
如果开启失败,则重试开启socket链接,在重试超过一定次数时,返回失败,停止游戏运行,
如果开启成功,则开启网络链接,然后等待接收网络数据。
在上述技术方案的基础上,所述数据解析转换处理具体包括如下步骤:
将网络数据解压、解密,
判断是文本数据还是语音数据,
如果是文本数据,则转文字聊天显示,
如果是语音数据,则转语音聊天显示。
在上述技术方案的基础上,所述文字聊天显示包括:准备文字界面,显示文字;
所述语音聊天显示包括:语音格式转换,准备语音界面,播放语音。
在上述技术方案的基础上,语音格式转换默认为将amr格式转换为当前设备可识别的格式。
在上述技术方案的基础上,还包括:尝试将文本数据作为字符串进行二次解析,确认字符串是否和表情包识别符匹配,如果匹配,则准备文字界面后,显示对应的表情包。
在上述技术方案的基础上,所述数据发送转换处理具体包括如下步骤:
准备发送聊天数据,
判断是文本数据还是语音数据,
如果是文本数据,则转文字发送处理,
如果是语音数据,则转语音发送处理。
在上述技术方案的基础上,所述文字发送处理包括:获取用户输入的文字内容,并缓存,即得到转换结果,
所述语音发送处理包括:开启录音功能,缓存音频数据并在录音完毕后转码,得到语音,将语音转换为默认格式,即得到转换结果。
本发明所述的ios游戏中实时聊天的方法,对聊天数据进行统一管理,能够跨平台实现用户之间的文本数据、表情包数据、语音数据传输,在减小数据量的基础上,提高聊天数据传输的稳定性。
附图说明
本发明有如下附图:
图1本发明的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1所示,本发明所述的ios游戏中实时聊天的方法,包括如下步骤:
游戏运行后,等待接收网络数据,
如果收到网络数据,则转数据解析转换处理,根据转换结果,生成显示界面,将转换结果呈现给用户,
如果需要发送聊天数据,则转数据发送转换处理,根据转换结果,选择预设方式压缩、加密转换结果,得到待发送数据,
将待发送数据转换成即将发送的网络数据流,
发送网络数据流。
在上述技术方案的基础上,游戏运行后,首先检测网络状态,
如果无网络,则返回网络异常,停止游戏运行,
如果有网络,则返回网络正常,开启socket链接,
如果开启失败,则重试开启socket链接,在重试超过一定次数时,返回失败,停止游戏运行,默认至少重试3次,
如果开启成功,则开启网络链接,然后等待接收网络数据。
在上述技术方案的基础上,所述数据解析转换处理具体包括如下步骤:
将网络数据解压、解密,
判断是文本数据还是语音数据,
如果是文本数据,则转文字聊天显示,
如果是语音数据,则转语音聊天显示。
在上述技术方案的基础上,所述文字聊天显示包括:准备文字界面,显示文字;
所述语音聊天显示包括:语音格式转换,准备语音界面,播放语音。
在上述技术方案的基础上,语音格式转换默认为将amr格式转换为当前设备可识别的格式。
所述设备默认为ios手机,默认当前设备可识别的格式为m4a或mp3。
通过提供可从服务器下载的转化插件,实现其他格式转换为当前设备可识别的格式。所述转化插件包括:将m4a格式转换为当前设备可识别的格式,将awb格式转换为当前设备可识别的格式,将wav格式转换为当前设备可识别的格式。
在上述技术方案的基础上,还包括:尝试将文本数据作为字符串进行二次解析,确认字符串是否和表情包识别符匹配,如果匹配,则准备文字界面后,显示对应的表情包。
所述表情包识别符包括:表情包id,特定的表情包字符串,表情包编号。
在上述技术方案的基础上,所述数据发送转换处理具体包括如下步骤:
准备发送聊天数据,
判断是文本数据还是语音数据,
如果是文本数据,则转文字发送处理,
如果是语音数据,则转语音发送处理。
在上述技术方案的基础上,所述文字发送处理包括:获取用户输入的文字内容,并缓存,即得到转换结果,
所述语音发送处理包括:开启录音功能,缓存音频数据并在录音完毕后转码,得到语音,将语音转换为默认格式,即得到转换结果。
所述默认格式为m4a或amr。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。