本发明涉及移动终端和后台云端技术领域,尤其涉及一种跨平台移动端实时消息通知及展示方法。
背景技术:
本发明涉及移动终端与云端技术领域。近年来,随着互联网技术、移动终端领域的快速发展以及广大人民对社会动态及个人相关信息关注的极大提升,人们通过移动终端查看并了解国内外动态已得到全面普及。而最新消息的及时通知也在日常生活中扮演着越来越重要的角色。如用户银行卡取现时会及时收到取款信息通知,医保划卡消费信息通知等。
技术实现要素:
针对现有技术存在的不足之处,本发明的目的在于提供一种跨平台移动端实时消息通知及展示方法,适用于混合型APP快速开发模式,解决了各类及时消息通知,移动终端及时接收并查看的问题;通过本发明的技术方案,用户可通过移动终端及时接收并查看云端推送的消息,并能对未读消息进行计数提示,区分已读未读消息,点击查看消息详情。
本发明的目的通过下述技术方案实现:
一种跨平台移动端实时消息通知及展示方法,包括云端、Android端和IOS移动终端,其方法步骤如下:
A、所述云端和Android端、IOS移动终端约定消息发送协议,其中消息协议包括公共消息发送协议和私有消息发送协议;公共消息发送协议适用于所有终端用户,私有消息发送协议只适用于单个已注册用户;
B、所述云端推送指定格式消息数据至Android端和IOS移动终端:
B1、若消息对所有用户可见,则所述云端采用公共消息发送协议发送,所有的Android端和IOS移动终端均可接收到消息;
B2、若消息只对单个用户可见,则所述云端采用私有消息发送协议,此时只有指定账号用户的Android端或/和IOS移动终端可接收消息;
C、所述Android端和IOS移动终端接收来自于云端所推送的消息,并且解析消息数据,按需将消息数据存进本地数据库中:
C1、解析消息数据,根据消息数据的类型在Android端或/和IOS移动终端的消息通知栏发送消息通知;
C2、Android端或/和IOS移动终端根据解析得到的消息类型及消息体字段,创建不同的数据库表,并存储消息;
C3、Android端或/和IOS移动终端每接收存储一条消息数据时,将未读消息数量加一;
D、通过点击Android端或/和IOS移动终端的通知栏或APP端的消息提示框,跳转到消息展示界面;
E、Android端或/和IOS移动终端以HTML5方式实现消息展示界面,Android端或/和IOS移动终端的javascript调用读取Android端和IOS移动终端的数据库,分类解析并根据不同消息类型适配不同消息UI进行展示;
F、在HTML5端将阅读过的消息做字体或背景色的UI处理进行区分,并查询数据库将此条消息数据库读取状态修改为已读状态,同时将此类型未读消息数量减一;
H、用户在Android端或/和IOS移动终端可对消息进行选择性的删除操作。
本发明在步骤H之后还优选如下技术方案:所述步骤H在消息删除之后,刷新UI展示,并将数据库中对应数据清除。
本发明较现有技术相比,具有以下优点及有益效果:
(1)本发明适用于混合型APP快速开发模式,解决了各类及时消息通知,移动终端及时接收并查看的问题;通过本发明的技术方案,用户可通过移动终端及时接收并查看云端推送的消息,并能对未读消息进行计数提示,区分已读未读消息,点击查看消息详情。
(2)本发明的云端推送消息数据,在移动终端(Android端和IOS移动终端)解析云端推送过来的消息并存数据库,按照不同的消息类型存入不同的数据库;展示消息时,通过html5页面读取native数据库,展示消息数据。
(3)本发明可以跨平台实现消息的存取和展示,适用于混合型APP开发,代码复用率高;另外,不同用户的数据存入不同的数据库表中,确保了数据的安全性。
附图说明
图1为本发明的流程示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明:
实施例一
如图1所示,一种跨平台移动端实时消息通知及展示方法,包括云端、Android端和IOS移动终端,其方法步骤如下:
A、所述云端和Android端、IOS移动终端约定消息发送协议,其中消息协议包括公共消息发送协议和私有消息发送协议;公共消息发送协议适用于所有终端用户,私有消息发送协议只适用于单个已注册用户;
B、所述云端推送指定格式消息数据至Android端和IOS移动终端:
B1、若消息对所有用户可见,则所述云端采用公共消息发送协议发送,所有的Android端和IOS移动终端均可接收到消息;
B2、若消息只对单个用户可见,则所述云端采用私有消息发送协议,此时只有指定账号用户的Android端或/和IOS移动终端可接收消息;
C、所述Android端和IOS移动终端接收来自于云端所推送的消息,并且解析消息数据,按需将消息数据存进本地数据库中:
C1、解析消息数据,根据消息数据的类型在Android端或/和IOS移动终端的消息通知栏发送消息通知;
C2、Android端或/和IOS移动终端根据解析得到的消息类型及消息体字段,创建不同的数据库表,并存储消息;
C3、Android端或/和IOS移动终端每接收存储一条消息数据时,将未读消息数量加一;
D、通过点击Android端或/和IOS移动终端的通知栏或APP端的消息提示框,跳转到消息展示界面;
E、Android端或/和IOS移动终端以HTML5方式实现消息展示界面,Android端或/和IOS移动终端的javascript调用读取Android端和IOS移动终端的数据库,分类解析并根据不同消息类型适配不同消息UI进行展示;
F、在HTML5端将阅读过的消息做字体或背景色的UI处理进行区分,并查询数据库将此条消息数据库读取状态修改为已读状态,同时将此类型未读消息数量减一;
H、用户在Android端或/和IOS移动终端可对消息进行选择性的删除操作。
实施例二
如图1所示,一种跨平台移动端实时消息通知及展示方法,包括云端、Android端和IOS移动终端,其方法步骤如下:
步骤一、云端和Android端、IOS移动终端约定消息发送协议。
其中,消息协议包括公共消息发送协议和私有消息发送协议。公共消息发送协议适用于所有终端用户,私有消息发送协议只适用于单个已注册的用户。
消息发送协议约定消息的类型(type字段)、消息体的详细字段。
步骤二、云端推送指定格式消息数据至Android端和IOS移动终端。
步骤二中所述流程包含以下两种情形:
A1:若消息对所有用户可见,则采用公共消息发送协议发送,所有终端均可接收到消息;
A2:若消息只对单个用户可见,则采用私有消息发送协议,此时只有指定账号用户可接收消息;
步骤三、Android端和IOS移动终端的各自APP接收来自于云端所推送的消息,解析消息数据,按需将消息数据存进本地数据库。
步骤三中所述流程包含以下子步骤:
B1:解析消息数据,根据消息数据的类型在移动终端的消息通知栏发送消息到来通知,点击通知栏的通知可跳转至消息展示页面.
B2:根据解析得到的消息类型及消息体字段,创建不同的数据库表,并将消息字段按类型存入对应数据库表格。
其中,数据库表格只在初次存储消息的时候创建,消息表格分为公共消息表格和私有用户消息表格,终端只建立一个公共消息表格,但可创建多个私有消息表,在终端上登录过的APP账号均对应一个唯一的私有消息表。
B3:Android端或/和IOS移动终端设计有未读消息计数机制,每接收存储一条消息数据时,将各类型消息数量未读条数加一,便于统计所有未读消息数量,并将未读消息数量以醒目的方式在app端显示;
步骤四、通过点击Android端或/和IOS移动终端的通知栏或APP端的消息提示框,跳转到消息展示界面,查看最新推送消息。
步骤五、Android端或/和IOS移动终端以HTML5方式实现消息展示界面,javascript调用读取Android和IOS移动终端数据库,分类解析并根据不同消息类型适配不同消息UI进行展示。
其中,消息分类型以列表形式呈现。点击列表项可查看消息详情。
步骤六、将阅读过的消息标记为已读消息。
将已读消息做字体或背景色等UI处理进行区分,并查询数据库将此条消息数据库读取状态修改为已读状态,同时将此类型未读消息数量减一。
步骤五、六中所述流程均在HTML5端做处理,包括UI展示及数据库操作,Android端或/和IOS移动终端共用统一的代码。其中数据库操作调用Android端或/和IOS移动终端提供的统一接口方法。
步骤七、用户在Android端或/和IOS移动终端可对消息进行选择性的删除操作。
其中,消息删除之后,刷新UI展示,并将数据库中对应数据清除。
如此,便完成了跨平台实时消息通知、展示及处理。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。