[发明专利]用于即时通信的方法、介质、装置和计算设备有效
申请号: | 201810169665.3 | 申请日: | 2018-02-28 |
公开(公告)号: | CN108363629B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 黄俊;周江华;苏甦 | 申请(专利权)人: | 杭州朗和科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L12/58 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 310052 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 即时 通信 方法 介质 装置 计算 设备 | ||
1.一种用于即时通信的方法,所述即时通信包括通过用户交互进程和推送进程进行信息传输,其中,所述用户交互进程用于接收和处理用户交互信息,所述推送进程用于维护与外部服务器的长连接,所述方法包括:
建立所述用户交互进程与所述推送进程之间的通信链接通道,其中,所述通信链接通道用于所述用户交互进程和所述推送进程之间的信息传输,所述通信链接通道的信息被记录在连接记录中;
从所述连接记录中移除所述通信链接通道的信息;以及
建立所述用户交互进程与所述推送进程之间的辅助连接通道,所述辅助连接通道的信息包括表征所述用户交互进程绑定了所述推送进程的信息,其中,所述辅助连接通道的信息被记录在所述连接记录中,用于保持所述推送进程的优先级。
2.根据权利要求1所述的方法,其中,所述通信链接通道的信息包括表征所述用户交互进程绑定了所述推送进程的信息。
3.根据权利要求1所述的方法,其中,从所述连接记录中移除所述通信链接通道的信息包括:
在监测到将所述用户交互进程和所述推送进程解除绑定的情况下,从所述连接记录中移除所述通信链接通道的信息。
4.根据权利要求1所述的方法,还包括:
所述用户交互进程与所述推送进程通过所述通信链接通道传输信息。
5.根据权利要求4所述的方法,其中,当所述用户交互进程与所述推送进程之间传输的数据包的数据量大于阈值数据量时,所述用户交互进程与所述推送进程通过所述通信链接通道传输信息包括:
将所述数据包拆分成多个子数据包,其中所述多个子数据包中的每个数据包的数据量小于所述阈值数据量;
通过所述通信链接通道依次传输所述多个子数据包;以及
将传输完成的所述多个子数据包进行组装,得到所述数据包。
6.根据权利要求4所述的方法,其中,所述用户交互进程与所述推送进程通过所述通信链接通道传输信息包括:
所述用户交互进程接收到所述推送进程发送的数据包后向所述推送进程发送确认回执;以及
所述推送进程在接收到所述确认回执后再向所述用户交互进程发送下一个数据包。
7.根据权利要求6所述的方法,其中,所述推送进程在接收到所述确认回执后再向所述用户交互进程发送下一个数据包,包括:
当所述推送进程在预设确收时间内未收到所述确认回执时,所述推送进程重复以下操作,直到接收到所述确认回执:
向所述外部服务器发送所述数据包补充请求;以及
在接收到所述外部服务器发送的所述数据包后将所述数据包发送至所述用户交互进程。
8.根据权利要求1所述的方法,还包括:
所述推送进程监听所述用户交互进程的生命周期是否结束;以及
响应于所述用户交互进程的生命周期的结束,所述推送进程执行自杀机制以退出服务且不被自动唤醒。
9.根据权利要求8所述的方法,其中,所述推送进程执行自杀机制以退出服务且不被自动唤醒包括:
所述推送进程切断所述推送进程的唤醒路径;以及
所述推送进程退出服务。
10.根据权利要求1所述的方法,还包括:
所述推送进程创建与所述通信链接通道对应的第一前台服务,
所述推送进程创建与所述辅助连接通道对应的第二前台服务,其中第二前台服务与所述第一前台服务的标识相同;以及
所述推送进程取消所述第一前台服务和所述第二前台服务其中之一。
11.根据权利要求10所述的方法,当所述推送进程接收到所述外部服务器发送的消息时,且在所述用户交互进程处于未运行的状态下,所述方法还包括:
所述推送进程唤醒所述用户交互进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州朗和科技有限公司,未经杭州朗和科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810169665.3/1.html,转载请声明来源钻瓜专利网。