CN108683733A - 兼容全平台手机推送***及方法 - Google Patents
兼容全平台手机推送***及方法 Download PDFInfo
- Publication number
- CN108683733A CN108683733A CN201810459621.4A CN201810459621A CN108683733A CN 108683733 A CN108683733 A CN 108683733A CN 201810459621 A CN201810459621 A CN 201810459621A CN 108683733 A CN108683733 A CN 108683733A
- Authority
- CN
- China
- Prior art keywords
- push
- customer
- mobile phone
- android
- representative
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种兼容全平台手机推送***及方法,***包括:客户代理端和服务器代理端,客户代理端与服务器代理端之间通过网络进行连接,客户代理端包括:本地信息获取模块、推送框架接入模块、通知模块和进程保活模块,服务器代理端包括:记录模块和消息推送模块,客户代理端接入多家厂商的推送框架,并将当前手机信息和厂商信息发送到服务器代理端,服务器代理端调用推送框架接口将消息推送到对应的手机,通过接入多家厂商的推送框架,可以在定制的安卓***上接收到服务端发送来的各种推送消息,以达到应用或游戏在不同的安卓***上,及时、准确的接收通知消息的目的。
Description
技术领域
本发明涉及安卓定制***接收应用消息技术领域,具体涉及一种兼容全平台手机推送***及方法。
背景技术
现在手机市场里,手机的品牌日益增多,定制***也随着手机品牌的越来越多,也变的越来越复杂。定制***的多样化,导致了一个严重的问题,就是安卓原生的推送协议以及结构可能被修改,导致游戏或者应用在接入某一厂商提供的推送服务框架后,在大部分的定制***中无法满足要求,出现服务器向手机推送的消息无法及时收到,甚至出现无法收到的情况。
因此,如何帮助一个应用或者游戏,能够在繁多的定制***和手机中,能够及时收到服务端推送的消息,成了当前消息推送要解决的问题。
发明内容
为解决上述技术问题,本发明提出了一种兼容全平台手机推送***及方法,以达到应用或游戏在不同的安卓***上,及时、准确的接收通知消息的目的。
为达到上述目的,本发明的技术方案如下:一种兼容全平台手机推送***,所述***包括:客户代理端和服务器代理端,所述客户代理端与所述服务器代理端之间通过网络进行连接;
所述客户代理端包括:本地信息获取模块、推送框架接入模块、通知模块和进程保活模块,所述本地信息获取模块,用于获取当前手机设备的设备型号、安卓版本号、安卓ID和当前手机mac地址;所述推送框架接入模块,用于接入多家厂商的推送框架;所述通知模块,用于将当前手机信息和对应厂商的信息通知给服务器代理端;所述进程保活模块,用于保证接入多家厂商推送框架的进程不被当前手机的安卓***关闭;
所述服务器代理端包括:记录模块和消息推送模块,所述记录模块,用于记录手机信息和对应厂商的信息;所述消息推送模块,用于根据对应的厂商信息将消息推送到对应的手机上。
进一步地,所述多家厂商的推送框架包括:信鸽推送、百度云推送、小米推送、阿里推送、个推、极光推送、华为推送和友盟推送。
一种兼容全平台手机推送方法,所述方法步骤如下:客户代理端接入多家厂商的推送框架;客户代理端通过安卓原生接口,获取当前手机信息;客户代理端判断当前手机型号及安卓版本号,将当前手机信息注册到对应厂商的推送框架中;客户代理端将当前手机信息和对应厂商的信息发送至服务器代理端;服务器代理端记录当前手机信息和对应厂商的信息;当应用或游戏启动时,服务器代理端接入应用或游戏厂商推送的消息,并使用对应的厂商推送框架接口将推送的消息推送到对应的手机。
进一步地,所述客户代理端接入多家厂商的推送框架的方式是,客户代理端调用多家厂商的推送框架的接入接口。
进一步地,所述客户代理端接入多家厂商的推送框架时删除多家厂商推送框架中重复的资源,精简资源,统一接入多家厂商推送框架中的必要接口。
进一步地,所述客户代理端判断当前手机安卓版本号是判断安卓的版本号是否大于5.0。
进一步地,所述使用对应的厂商推送框架接口是对接口进行初始化,并确保接入多家厂商推送框架的进程保持活跃状态。
进一步地,所述确保接入多家厂商推送框架的进程保持活跃状态示根据当前手机的安卓版本号选择保活方式,如果安卓版本号大于5.0,则使用安卓原生的工作服务类,将获取推送框架的进程在后台间隔一端时间启动一次,使其保持活跃状态,不被安卓***关闭,否则使用进程保活技术,使获取推送框架的进程保持活跃状态,不被安卓***关闭。
进一步地,所述进程保活技术包括:创建原生进程,双进程互相监听、激活,保证进程永远存在;创建一个隐藏界面,将隐藏界面覆盖在桌面上,不断激活自己,保证自己永远是前台进程。
本发明具有如下优点:
(1).本发明通过接入多家厂商的推送框架,可以在定制的安卓***上接收到服务端发送来的各种推送消息,确保应用或游戏的消息可以准确及时的推送到手机,达到良好的用户体验。
(2).本发明通过进程保活技术保证接入多家厂商推送框架的进程处于活跃状态,确保消息推送的及时性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例公开的兼容全平台手机推送***功能模块示意图;
图2为本发明实施例公开的兼容全平台手机推送方法流程图;
图中数字和字母所表示的相应部件名称:
1、客户代理端;2、服务器代理端;101、本地信息获取模块;102、推送框架接入模块;103、通知模块;104、进程保活模块;201、记录模块;202、消息推送模块。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明提供了一种兼容全平台手机推送***及方法,其工作原理是通过接入多家厂商的推送框架,可以在定制的安卓***上接收到服务端发送来的各种推送消息,以达到应用或游戏在不同的安卓***上,及时、准确的接收通知消息的目的。
下面结合实施例和具体实施方式对本发明作进一步详细的说明。
如图1和图2所示,一种兼容全平台手机推送***,所述***包括:客户代理端1和服务器代理端2,所述客户代理端1与所述服务器代理端2之间通过网络进行连接;
所述客户代理端1包括:本地信息获取模块101、推送框架接入模块102、通知模块103和进程保活模块104,所述本地信息获取模块101,用于获取当前手机设备的设备型号、安卓版本号、安卓ID和当前手机mac地址;所述推送框架接入模块102,用于接入多家厂商的推送框架;所述通知模块103,用于将当前手机信息和对应厂商的信息通知给服务器代理端2;所述进程保活模块104,用于保证接入多家厂商推送框架的进程不被当前手机的安卓***关闭;
所述服务器代理端2包括:记录模块201和消息推送模块202,所述记录模块201,用于记录手机信息和对应厂商的信息;所述消息推送模块202,用于根据对应的厂商信息将消息推送到对应的手机上。
其中,所述多家厂商的推送框架包括:信鸽推送、百度云推送、小米推送、阿里推送、个推、极光推送、华为推送和友盟推送。
一种兼容全平台手机推送方法,所述方法步骤如下:客户代理端1接入多家厂商的推送框架;客户代理端1通过安卓原生接口,获取当前手机信息;客户代理端1判断当前手机型号及安卓版本号,将当前手机信息注册到对应厂商的推送框架中;客户代理端1将当前手机信息和对应厂商的信息发送至服务器代理端2;服务器代理端2记录当前手机信息和对应厂商的信息;当应用或游戏启动时,服务器代理端2接入应用或游戏厂商推送的消息,并使用对应的厂商推送框架接口将推送的消息推送到对应的手机。
其中,所述客户代理端1接入多家厂商的推送框架的方式是,客户代理端1调用多家厂商的推送框架的接入接口,客户代理端1统一管理所有推送框架,能够灵活的进行控制,当有新的推送框架产生时,客户代理端1只需调用新产生的推送框架的接入接口即可。
其中,所述客户代理端1接入多家厂商的推送框架时删除多家厂商推送框架中重复的资源,精简资源,统一接入多家厂商推送框架中的必要接口,提高推送框架接入的准确性,减少资源占用。
其中,所述客户代理端1判断当前手机安卓版本号是判断安卓的版本号是否大于5.0。
其中,所述使用对应的厂商推送框架接口是对接口进行初始化,并确保接入多家厂商推送框架的进程保持活跃状态。
其中,所述确保接入多家厂商推送框架的进程保持活跃状态示根据当前手机的安卓版本号选择保活方式,如果安卓版本号大于5.0,则使用安卓原生的工作服务类,将获取推送框架的进程在后台间隔一端时间启动一次,使其保持活跃状态,不被安卓***关闭,否则使用进程保活技术,使获取推送框架的进程保持活跃状态,不被安卓***关闭。
其中,所述进程保活技术包括:创建原生进程,双进程互相监听、激活,保证进程永远存在;创建一个隐藏界面,将隐藏界面覆盖在桌面上,不断激活自己,保证自己永远是前台进程。
安卓***按照进程的优先级分为:前台进程、可见进程、服务进程和空进程,
前台进程:顶层activity(已执行onResume);有个Service,并绑定到跟用户正在交互的activity;在进程里调用了startForground函数;正在执行onReceive函数的广播回调,
可见进程:被对话框遮挡的activity,执行了onPause;拥有绑定到Activity的Service,但该Activity被遮挡了,例如按Home键,并执行了onStop,
服务进程:有正在运行的Service,但是没有1/2的特性,
后台进程没有正在运行的Service,只有不可见的Activity,即Activity执行了onStop函数,
空进程,不含Android 4大组件的进程。
本申请提高自己的进程优先级,降低被关闭的概率,确保进程不被安卓***关闭,一直处于活跃状态。
以上所述的仅是本发明所公开的一种兼容全平台手机推送***及方法的优选实施方式,应当指出,对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (9)
1.一种兼容全平台手机推送***,其特征在于,所述***包括:客户代理端和服务器代理端,所述客户代理端与所述服务器代理端之间通过网络进行连接;
所述客户代理端包括:本地信息获取模块、推送框架接入模块、通知模块和进程保活模块,所述本地信息获取模块,用于获取当前手机设备的设备型号、安卓版本号、安卓ID和当前手机mac地址;所述推送框架接入模块,用于接入多家厂商的推送框架;所述通知模块,用于将当前手机信息和对应厂商的信息通知给服务器代理端;所述进程保活模块,用于保证接入多家厂商推送框架的进程不被当前手机的安卓***关闭;
所述服务器代理端包括:记录模块和消息推送模块,所述记录模块,用于记录手机信息和对应厂商的信息;所述消息推送模块,用于根据对应的厂商信息将消息推送到对应的手机上。
2.根据权利要求1所述的兼容全平台手机推送***,其特征在于,所述多家厂商的推送框架包括:信鸽推送、百度云推送、小米推送、阿里推送、个推、极光推送、华为推送和友盟推送。
3.一种兼容全平台手机推送方法,其特征在于,所述方法步骤如下:客户代理端接入多家厂商的推送框架;客户代理端通过安卓原生接口,获取当前手机信息;客户代理端判断当前手机型号及安卓版本号,将当前手机信息注册到对应厂商的推送框架中;客户代理端将当前手机信息和对应厂商的信息发送至服务器代理端;服务器代理端记录当前手机信息和对应厂商的信息;当应用或游戏启动时,服务器代理端接入应用或游戏厂商推送的消息,并使用对应的厂商推送框架接口将推送的消息推送到对应的手机。
4.根据权利要求3所述的兼容全平台手机推送方法,其特征在于,所述客户代理端接入多家厂商的推送框架的方式是,客户代理端调用多家厂商的推送框架的接入接口。
5.根据权利要求3所述的兼容全平台手机推送方法,其特征在于,所述客户代理端接入多家厂商的推送框架时删除多家厂商推送框架中重复的资源,精简资源,统一接入多家厂商推送框架中的必要接口。
6.根据权利要求3所述的兼容全平台手机推送方法,其特征在于,所述客户代理端判断当前手机安卓版本号是判断安卓的版本号是否大于5.0。
7.根据权利要求3所述的兼容全平台手机推送方法,其特征在于,所述使用对应的厂商推送框架接口是对接口进行初始化,并确保接入多家厂商推送框架的进程保持活跃状态。
8.根据权利要求7所述的兼容全平台手机推送方法,其特征在于,所述确保接入多家厂商推送框架的进程保持活跃状态示根据当前手机的安卓版本号选择保活方式,如果安卓版本号大于5.0,则使用安卓原生的工作服务类,将获取推送框架的进程在后台间隔一端时间启动一次,使其保持活跃状态,不被安卓***关闭,否则使用进程保活技术,使获取推送框架的进程保持活跃状态,不被安卓***关闭。
9.根据权利要求8所述的兼容全平台手机推送方法,其特征在于,所述进程保活技术包括:创建原生进程,双进程互相监听、激活,保证进程永远存在;创建一个隐藏界面,将隐藏界面覆盖在桌面上,不断激活自己,保证自己永远是前台进程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810459621.4A CN108683733A (zh) | 2018-05-15 | 2018-05-15 | 兼容全平台手机推送***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810459621.4A CN108683733A (zh) | 2018-05-15 | 2018-05-15 | 兼容全平台手机推送***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108683733A true CN108683733A (zh) | 2018-10-19 |
Family
ID=63805153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810459621.4A Pending CN108683733A (zh) | 2018-05-15 | 2018-05-15 | 兼容全平台手机推送***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108683733A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569135A (zh) * | 2019-09-07 | 2019-12-13 | 武汉中海庭数据技术有限公司 | 一种基于发布订阅模式的进程间通信方法及*** |
CN111245930A (zh) * | 2020-01-09 | 2020-06-05 | 深圳壹账通智能科技有限公司 | 跨平台消息推送方法、装置、计算机设备及存储介质 |
CN113778708A (zh) * | 2021-08-24 | 2021-12-10 | 行云智网络科技(北京)有限公司 | 一种高并发的Push推送服务平台 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724324A (zh) * | 2012-06-28 | 2012-10-10 | 用友软件股份有限公司 | 消息推送整合装置和消息推送整合方法 |
CN107734070A (zh) * | 2017-11-22 | 2018-02-23 | 福建中金在线信息科技有限公司 | 推送的实现方法及*** |
-
2018
- 2018-05-15 CN CN201810459621.4A patent/CN108683733A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724324A (zh) * | 2012-06-28 | 2012-10-10 | 用友软件股份有限公司 | 消息推送整合装置和消息推送整合方法 |
CN107734070A (zh) * | 2017-11-22 | 2018-02-23 | 福建中金在线信息科技有限公司 | 推送的实现方法及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569135A (zh) * | 2019-09-07 | 2019-12-13 | 武汉中海庭数据技术有限公司 | 一种基于发布订阅模式的进程间通信方法及*** |
CN111245930A (zh) * | 2020-01-09 | 2020-06-05 | 深圳壹账通智能科技有限公司 | 跨平台消息推送方法、装置、计算机设备及存储介质 |
CN113778708A (zh) * | 2021-08-24 | 2021-12-10 | 行云智网络科技(北京)有限公司 | 一种高并发的Push推送服务平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104883547B (zh) | 基于网络接入设备物理端口接入ipc的方法及nvr | |
CN108647089A (zh) | 资源配置方法、装置、终端及存储介质 | |
CN103841134B (zh) | 基于api发送、接收信息的方法、装置及*** | |
CN100579121C (zh) | 一种保障专线用户上网的方法 | |
CN101453394B (zh) | 一种接入控制方法、***和设备 | |
KR101577920B1 (ko) | 위치-기반 그룹 생성 방법, 장치 및 시스템 | |
CN103004171B (zh) | Diameter会话审核 | |
CN108683733A (zh) | 兼容全平台手机推送***及方法 | |
CN108540565A (zh) | 一种基于mqtt协议的移动端推送和统计的方法 | |
CN110351111A (zh) | 一种订阅处理方法、网络节点及用户数据库 | |
CN103581111A (zh) | 一种通信方法及*** | |
TW201814609A (zh) | 一種資訊推送的方法和系統及用戶端和伺服器 | |
CN103166767A (zh) | 计费和带宽控制方法、实体和*** | |
CN102355509A (zh) | 一种依托通讯录中移动号码进行消息收发的方法和装置 | |
CN108307393A (zh) | 网络流量资源分享方法、装置、***和存储介质 | |
CN102291693A (zh) | 一种基于终端的融合消息业务实现方法及装置 | |
CN103596202B (zh) | 虚拟hss及其实现方法 | |
US20120108343A1 (en) | Methods, systems, and computer readable media for providing interactive user controlled policy | |
CN105072212B (zh) | 对码方法与对码*** | |
CN102624674B (zh) | 客户端访问服务器的智能切换***及其方法 | |
CN110347703A (zh) | 一种基于ARCore的用户行为分析方法及*** | |
CN106341463A (zh) | 一种基于物联网的移动互联音视频管控*** | |
CN113194012A (zh) | 基于物联网的多智能体管理方法、架构、设备及存储介质 | |
CN116938546A (zh) | 智能家居物联网设备的控制方法、装置、设备及介质 | |
CN110231965A (zh) | 一种云端设备、应用程序处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181019 |
|
RJ01 | Rejection of invention patent application after publication |