关注主播上线提醒方法及系统技术方案

技术编号:15335018 阅读:62 留言:0更新日期:2017-05-16 21:55
本发明专利技术公开了一种关注主播上线提醒方法及系统,其中方法包括以下步骤:通过集成多个消息推送平台向客户端推送用户所关注主播的上线消息,该上线消息为具有唯一标识的上线消息;判断该上线消息是否已经存在于指定存储空间,若是,则舍弃该上线消息;若否,则将该上线消息发送到消息通知模块,并将该上线消息存储到所述指定存储空间;消息通知模块通过通知栏发送该上线消息至客户端。本发明专利技术通过集成多推送平台向客户端推送用户所关注主播的上线消息,极大的提高了常规方案消息到达率。通过对消息的过滤,避免了消息的重复发送。

【技术实现步骤摘要】
关注主播上线提醒方法及系统
本专利技术涉及互联网消息推送领域,尤其涉及一种关注主播上线提醒方法及系统。
技术介绍
传统方案中关于关注主播上线提醒方法中,通常是通过心跳或者第三方推送来推送消息。当接收到服务器传送过来的消息后客户端进行提示关注主播上线提醒。传统方案有一个很大的缺陷。对于使用心跳保持客户端与服务器的长连接的方案中,当客户端在后台运行的时候,系统会发现客户端在后台一直发送心跳操作,所以系统很可能会将该应用进行杀掉。这样就中断了客户端和服务器的连接,一旦客户端和服务器的连接中断,此时客户端就无法接收到服务器推送过来的消息了。对于使用第三方推送的方案,由于第三方推送的SDK做了很多的保活优化手段,确保第三方推送SDK能够保活,不会轻易被系统杀死。但是在部分手机上依旧会被系统杀死,导致推送消息无法进行接收。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中推送消息容易被系统杀死的缺陷,提供一种提高消息推送成功率的关注主播上线提醒方法及系统。本专利技术解决其技术问题所采用的技术方案是:提供一种关注主播上线提醒方法,包括以下步骤:通过集成多个消息推送平台向客户端推送用户所关注主播的上线消息,该上线消息为具有唯一标识的上线消息;判断该上线消息是否已经存在于指定存储空间,若是,则舍弃该上线消息;若否,则将该上线消息发送到消息通知模块,并将该上线消息存储到所述指定存储空间;消息通知模块通过通知栏发送该上线消息至客户端。本专利技术所述的方法中,该方法还包括步骤:若客户端的消息推送进程被系统关闭,则重新向客户端推送重新启动的模块。本专利技术所述的方法中,所述上线消息包括唯一标识和消息内容,消息内容相同的上线消息的唯一标识是相同的。本专利技术所述的方法中,所述指定存储空间为SharedPreferences存储模块,将上线消息保存到SharedPreferences的键值对中;其中键是上线消息的唯一标识,值是消息的具体内容。本专利技术所述的方法中,具体通过安卓系统中的EventBus来发送上线消息。本专利技术所述的方法中,若上线消息推送失败,则通过服务器以向用户发送短信消息的方式通知客户。本专利技术所述的方法中,在“重新向客户端推送重新启动消息推送”之前还包括步骤:在Android系统中注册静态广播,接收网络变化的回调消息;根据接收的网络变化的回调消息判定网络状态,若网络连接正常,则重新向客户端推送重新启动消息推送模块;若网络断开连接了,则不做任何处理。本专利技术还提供一种关注主播上线提醒系统,包括:平台集成模块,用于集成多个消息推送平台向客户端推送用户所关注主播的上线消息,该上线消息为具有唯一标识的上线消息;消息过滤模块,用于判断该上线消息是否已经存在于服务器的指定存储空间,若是,则舍弃该上线消息;若否,则将该上线消息发送到消息通知模块,并将该上线消息存储到所述指定存储空间;消息通知模块,用于通过通知栏发送该上线消息至客户端。本专利技术所述的系统中,该系统还包括:推送恢复模块,用于在客户端的消息推送进程被系统关闭时,重新向客户端推送重新启动的模块。本专利技术产生的有益效果是:本专利技术通过集成多推送平台向客户端推送用户所关注主播的上线消息,极大的提高了常规方案消息到达率。通过对消息的过滤,避免了消息的重复发送。进一步地,使用SharedPreferences的键值对来存储数据,巧妙的使用消息唯一标识和键值对中的键的唯一性,能够提高识别消息是否处理过的效率。进一步地,通过EventBus来进行消息转发,屏蔽了常规广播消息的很多弊端,优势明显。极端情况下无法进行推送时,使用短信对该方案进行补充,确保消息一定能够到达用户。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例注主播上线提醒方法的流程图;图2是本专利技术另一实施例注主播上线提醒方法的流程图;图3是本专利技术实施例广播监听的流程图;图4是本专利技术实施例注主播上线提醒系统的结构示意图;图5是本专利技术另一实施例注主播上线提醒系统的结构示意图。图6是本专利技术第三实施例注主播上线提醒系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。先对所涉及的专业名词进行解释:SharedPreferences:是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。SDK:软件开发工具包(SDK:SoftwareDevelopmentKit)一般是软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。EventBus:一种消息传输总线。本专利技术提出了一套提高消息推送成功率的方案,通常较常规做法是集成一个推送平台,但是无法保证该推送平台不会被系统杀死。本专利技术中集成多个推送平台,将多个推送平台全部集成到应用中,然后对推送消息进行过滤处理,任何时候只要有一个推送平台是存活状态,就能够接受到推送消息。这样就能够很大程度上的提升消息的到达率,从而能够及时的将主播上线的消息推送给用户。在某些极端情况下如果发现所有的推送平台都被系统杀死掉了,推送都是失败的时候,会通过短信形式来告知用户主播上线的消息。通过本专利技术的技术实施,基本可以确保消息能够100%被用户接收到,这样就能够保证用户不会错过所关注主播的上线消息。如图1所示,本专利技术的一个实施例关注主播上线提醒方法主要包括以下步骤:S101、通过集成多个消息推送平台向客户端推送用户所关注主播的上线消息,该上线消息为具有唯一标识的上线消息;S102、判断该上线消息是否已经存在于服务器的指定存储空间,若是,则转入执行步骤S104;若否,则转入执行步骤S103;S103、舍弃该上线消息;S104、将该上线消息发送到消息通知模块,并将该上线消息存储到所述指定存储空间;S105、消息通知模块通过通知栏发送该上线消息至客户端。其中,步骤S101中,对于多个消息推送平台的集成,不同平台集成方式大同小异,本专利技术实施例列举其中一种举例说明(个推推送),其他集成方式与此类似方式进行集成。本专利技术通过集成多个推送平台的SDK来提高消息推送的成功率,通过多个SDK同时对消息进行推送,任何时候只要系统中任何一个推送SDK是存活状态,就能够接收到服务器推送过来的主播上线的消息。本专利技术由于集成了多个推送SDK,每个SDK都有自己特有的一套保活方式,当其中一个推送SDK失效后,只要有任何一个推送SDK是存活状态,依旧能够很好的接受到服务器传递过来的主播上线的消息信息。由于集成方法是一个公开通用的技术,本专利技术实施例中对此仅作简要概括:1)在开发者平台创建应用说明2)资源文件导入和配置文件引入3)配置相关权限信息4)导入通知栏图标5)初始化SDK6)资源精简配置7)确认Gradle配置8)测试整个集成过程大体分为上述的8个步骤,每个步骤都完成其中的相应过程,具体每一步骤的细节针对每个平台可能会有一定的差异性,这些集成过程都是公开的方法。按照对应的平台的集成文档对此进行集成处理即可。步骤S102-104是对信息的过滤。为了提高推送的成功率,本专利技术实施例中每次消息都是通过多个平台进行统一发送的。这样就会造成一个问题,本文档来自技高网...
关注主播上线提醒方法及系统

【技术保护点】
一种关注主播上线提醒方法,其特征在于,包括以下步骤:通过集成多个消息推送平台向客户端推送用户所关注主播的上线消息,该上线消息为具有唯一标识的上线消息;判断该上线消息是否已经存在于服务器的指定存储空间,若是,则舍弃该上线消息;若否,则将该上线消息发送到消息通知模块,并将该上线消息存储到所述指定存储空间;消息通知模块通过通知栏发送该上线消息至客户端。

【技术特征摘要】
1.一种关注主播上线提醒方法,其特征在于,包括以下步骤:通过集成多个消息推送平台向客户端推送用户所关注主播的上线消息,该上线消息为具有唯一标识的上线消息;判断该上线消息是否已经存在于服务器的指定存储空间,若是,则舍弃该上线消息;若否,则将该上线消息发送到消息通知模块,并将该上线消息存储到所述指定存储空间;消息通知模块通过通知栏发送该上线消息至客户端。2.根据权利要求1所述的方法,其特征在于,该方法还包括步骤:若客户端的消息推送进程被系统关闭,则重新向客户端推送重新启动的模块。3.根据权利要求1所述的方法,其特征在于,所述上线消息包括唯一标识和消息内容,消息内容相同的上线消息的唯一标识是相同的。4.根据权利要求1所述的方法,其特征在于,所述指定存储空间为SharedPreferences存储模块,将上线消息保存到SharedPreferences的键值对中;其中键是上线消息的唯一标识,值是消息的具体内容。5.根据权利要求1所述的方法,其特征在于,具体通过安卓系统中的EventBus来发送上线消息。6.根据权利要求1所述的方法,其特征在于,若上线消息推送失败,则通过服务器以向...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1