推送消息接收方法、消息推送方法、客户端及服务器的制造方法_3

文档序号:8447442阅读:来源:国知局
的一种消息推送方法的方法流程图,如图3所示,该方法包括以下步骤:
[0107]S21、根据待推送消息生成所述待推送消息的提示信息,所示提示信息用于客户端生成推送消息,所述提示信息中携带有所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据;
[0108]S22、发送所述提示信息到客户端。
[0109]下面通过以具体推送消息为例,对本发明进行清楚、详细的解释说明。
[0110]如:以下是一条传统的推送消息:
[0111]尊敬的用户,您在A店消费了 500元,余额1500元。
[0112]通过本发明实施例提出的推送方法,根据待推送消息生成所述待推送消息的提示信息,所示提示信息用于客户端生成推送消息,所述提示信息中携带有所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据。针对本实施例提出的传统的推送消息,接收到的具体提示信息如下:
[0113]尊敬的用户,您收到推送消息,请打开查看(用户名zhangwei消息模板类型15关键数据 A,5OOa5OO)
[0114]进一步地,本发明实施例提出的消息推送方法还包括:创建各个应用程序的推送消息对应的消息模板,所述消息模板用于规定推送消息的格式;判断待推送消息是否为预设私密消息和/或所述待推送消息是否大于预设字节,若是则根据所述待推送消息生成所述待推送消息的提示信息,否则,直接进行消息推送。
[0115]本发明实施例中,服务器根据各个应用程序的推送消息的消息格式的不同,创建若干对应于各个应用程序的推送消息的消息模板,其中,所述消息模板用于规定推送消息的格式。服务器可以将消息按照消息内容分为2大类,对于预设的私密消息则转到所述提示信息生成模块,根据待推送消息生成所述待推送消息的提示信息,使用本发明提出的推送方法通过模板方式进行私密推送,对于非私密消息使用传统方法进行推送。服务器还可以将消息按照消息数据的大小分为2大类,对于超过预设字节的带推送消息,如256个字节,使用本发明提出的推送方法通过模板方式进行消息推送,对于没有超过预设字节的带推送消息,使用传统方法推送。
[0116]进一步地,本发明实施例提出的消息推送方法还包括:对所述提示信息中携带的所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据进行数据加密。
[0117]本发明实施例为了进一步加强推送消息的私密性,对于提示信息中携带的所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据进行数据加密。
[0118]具体实例如下:将提示信息中的相关部分,如:(用户名zhangwei消息模板类型15关键数据A,500,1500)可以加密后发送。并在应用程序APP中进行解密。
[0119]图4为本发明实施例提供的一种客户端的结构框图,如图4所示,所述客户端包括:
[0120]接收模块11,用于接收服务器发送的提示信息,所述提示信息中携带有待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据;
[0121]用户名判断模块12,用于判断所述待推送消息对应的应用程序当前的登录用户名与所述提示信息中携带的用户名是否一致;
[0122]推送消息生成模块13,用于当所述待推送消息对应的应用程序当前的登录用户名与所述提示信息中携带的用户名一致时,根据所述提示信息中携带的待推送消息适用的模板类型和所述待推送消息的关键数据生成推送消息,当所述待推送消息对应的应用程序当前的登录用户名与所述提示信息中携带的用户名不一致时,则忽略所述提示信息;
[0123]显示模块14,用于显示所述推送消息生成模块生成的推送消息。
[0124]本发明实施例,客户端和服务器端使用一套相同的模板,推送消息时,消息中携带消息模板类型,收到推送消息通知后,进行用户名校验,确保收到推送通知的是该用户,解决了目前推送消息可能在客户端登录用户名更改时,后一用户看到前一用户的推送消息的缺陷。
[0125]进一步地,本发明实施例提出的客户端还包括
[0126]模板下载模块,用于下载各个应用程序的推送消息对应的消息模板,所述消息模板用于规定推送消息的格式。
[0127]进一步地,本发明实施例提出的客户端还包括
[0128]提示模块,用于当所述待推送消息对应的应用程序处于关闭状态时,提示用户进行所述待推送消息对应的应用程序的用户登录,当用户登录成功后,转到所述用户名判断模块进行判断。
[0129]进一步地,本发明实施例中,所述提示信息中携带的待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据为加密数据。
[0130]更进一步地,所述客户端还包括:数据解密模块,用于解密出所述提示信息中携带的用户名,当所述待推送消息对应的应用程序当前的登录用户名与所述提示信息中携带的用户名一致时,对所述提示信息中待推送消息适用的模板类型以及所述待推送消息的关键数据进行数据解密。
[0131]为了进一步体现发明的优越性,如下进一步揭示本发明客户端中的推送消息生成模块13的在另一实施例中的内部结构,来体现依据推送消息生成模块13实现的另一实施例的细节。参照图5,推送消息生成模块13进一步包括选择单元131、下载单元132、提取单元133以及数据添加单元134:
[0132]所述的选择单元131,用于根据所述提示信息中携带的待推送消息适用的模板类型选择消息模板;
[0133]所述的下载单元132,用于当本地找不到对应的消息模版时,从所述服务器端下载对应的消息模版;
[0134]所述的提取单元133,用于当所述消息模板中包括指定类型的模板信息时,从所述待推送消息的关键数据中,提取符合所述指定类型的指定数据;
[0135]所述的数据添加单元134,用于按照所述模板信息在所述消息模板中的位置,将所述指定数据添加,生成一条完整的消息,在相应应用程序的消息列表界面中显示该消息。
[0136]图6为本发明实施例提供的一种服务器的结构框图,如图6所示,所述服务器包括:
[0137]提示信息生成模块21,用于根据待推送消息生成所述待推送消息的提示信息,所示提示信息用于客户端生成推送消息,所述提示信息中携带有所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据;
[0138]发送模块22,用于发送所述提示信息到客户端。
[0139]进一步地,本发明实施例提出的服务器还包括:
[0140]模板创建模块,用于创建各个应用程序的推送消息对应的消息模板,所述消息模板用于规定推送消息的格式;
[0141]消息判断模块,用于判断待推送消息是否为预设私密消息和/或所述待推送消息是否大于预设字节,若是则转到所述提示信息生成模块,否则,直接进行消息推送。
[0142]本发明实施例中,服务器根据各个应用程序的推送消息的消息格式的不同,创建若干对应于各个应用程序的推送消息的消息模板,其中,所述消息模板用于规定推送消息的格式。服务器可以将消息按照消息内容分为2大类,对于预设的私密消息则转到所述提示信息生成模块,根据待推送消息生成所述待推送消息的提示信息,使用本发明提出的推送方法通过模板方式进行私密推送,对于非私密消息使用传统方法进行推送。服务器还可以将消息按照消息数据的大小分为2大类,对于超过预设字节的带推送消息,如256个字节,使用本发明提出的推送方法通过模板方式进行消息推送,对于没有超过预设字节的带推送消息,使用传统方法推送。
[0143]进一步地,本发明实施例提出的服务器还包括:
[0144]数据加密模块,用于对所述提示信息中携带的所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据进行数据加密。
[0145]本发明实施例为了进一步加强推送消息的私密性,对于提示信息中携带的所述待推送消息对应的应用程序的用户名、所述待推送消息适用的模板类型以及所述待推送消息的关键数据进行数据加密。
[0146]具体实例如下:将提示信息中的相关部分,如:(用户名zhangwei消息模板类型15关键数据A,500,1500)可以加密后发送。并在应用程序APP中进行解密。
[0147]本发明提供的推送消息接收方法、消息推送方法、客户端及服务器,客户端和服务器端使用相同的消息模板,在推送消息时,通过构建待推送消息的提示信息,使得客户端根据该提示信息利用消息模板还原推送消息,对于消息模板中已经存在的内容不再重复,特别是对于比较长的消息,因为推送时,只需要推送一些关键数据,其余的数据都在模板中进行了定义。而不需要出现在待推送消息的提示信息中,从而有效地减少数据
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1