1.一种消息推送整合装置,其特征在于,包括: 请求处理模块,接收消息推送请求,所述消息推送请求中包括具体消息、接收用户的名称和设备类型; 消息推送模块,根据所述设备类型,调用相应的推送服务,以将所述具体消息推送给所述接收用户,其中,不同的设备类型对应于不同的推送服务。
2.根据权利要求1所述的消息推送整合装置,其特征在于,还包括: 信息管理模块,记录一个或多个终端的用户名称和唯一标识,所述消息推送模块从所述一个或多个终端的用户名称中查找出所述接收用户的名称,并按所述接收用户的终端的唯一标识,将所述具体消息发送至所述接收用户的终端。
3.根据权利要求2所述的消息推送整合装置,其特征在于,还包括: 注册模块,接收注册终端的注册信息,所述注册信息中包括所述注册终端的用户名称和唯一标识,所述信息管理模块记录所述注册终端的用户名称和唯一标识。
4.根据权利要求2所述的消息推送整合装置,其特征在于,还包括: 注销模块,接收注销终端的注销信息,所述注销信息中包括所述注销终端中的用户名称和/或唯一标识,所述信息管理模块从已记录的用户名称和唯一标识中,删除所述注销终端的用户名称和唯一标识,和/或 应用信息获取模块,从应用服务器中获取已删除特定应用的终端的用户名称和/或唯一标识,并从所述信息管理模块已记录的用户名称和唯一标识中,删除所述已删除特定应用的用户名称和唯一标识。
5.根据权利要求1至4中任一项所述的消息推送整合装置,其特征在于,还包括: 资质获取模块,获取推送资质信息,所述消息推送模块使用所述推送资质信息连接推送服务器,以调用所述推送服务来推送所述具体消息。
6.一种消息推送整合方法,其特征在于,包括: 步骤202,接收消息推送请求,所述消息推送请求中包括具体消息、接收用户的名称和设备类型; 步骤204,根据所述设备类型,调用相应的推送服务,以将所述具体消息推送给所述接收用户,其中,不同的设备类型对应于不同的推送服务。
7.根据权利要求6所述的消息推送整合方法,其特征在于,还包括:步骤201,记录一个或多个终端的用户名称和唯一标识; 所述步骤204包括;从所述一个或多个终端的用户名称中查找出所述接收用户的名称,并按所述接收用户的终端的唯一标识,将所述具体消息发送至所述接收用户的终端。
8.根据权利要求7所述的消息推送整合方法,其特征在于,所述步骤201包括: 接收注册终端的注册信息,所述注册信息中包括所述注册终端的用户名称和唯一标识,记录所述注册终端的用户名称和唯一标识。
9.根据权利要求7所述的消息推送整合方法,其特征在于,所述步骤201还包括: 接收注销终端的注销信息,所述注销信息中包括所述注销终端中的用户名称和/或唯一标识,并从已记录的用户名称和唯一标识中,删除所述注销终端的用户名称和唯一标识,和/或 从应用服务器中获取已删除特定应用的终端的用户名称和/或唯一标识,并从已记录的用户名称和唯一标识中,删除所述已删除特定应用的用户名称和唯一标识。
10.根据权利要求6至9中任一项所述的消息推送整合方法,其特征在于,所述步骤204包括: 获取推送资质信息,并使用所述推送资质信息连接推送服务器,以调用所述推送服务来推送所述具体消息。
消息推送整合装置和消息推送整合方法\n技术领域\n[0001]本发明涉及信息推送技术领域,具体而言,涉及一种消息推送整合装置和一种消息推送整合方法。\n背景技术\n[0002]目前,全球智能手机和移动网络进入高速增长阶段,手机端应用程序强劲发展,为了实现应用信息及时传递、实时更新等需求,各智能手机平台推出消息推送服务,即服务器端主动向客户端发送信息,客户端进行接收信息。推送的好处在于,当产生新的信息时,由服务器实时通知手机客户端,手机客户端获取相应信息,并据此再发起更新请求,节省手机端电量及流量。现在很多手机端应用程序都在使用推送服务,提醒用户有更新的内容:包括新浪微博,推送最新的朋友消息;墨迹天气推送最新的天气状况;网易新闻,推送重要的新闻;同花顺手机炒股推送最新的股票资讯;等等。推送服务成为我们及时获取各种信息的一个主要来源。\n[0003] 针对当前的消息推送需求,三大主流智能手机平台,苹果iPhoneOS、谷歌Android、微软Win Phone均有相应的推送实现,但具体实现方式有差异,从而导致应用开发人员必须针对不同的手机平台单独学习、开发,进入门槛高,学习成本大,不易上手,在此基础上编写出的代码的复用性差,进而导致开发效率低下。此外,推送系统可能需要额外的服务,如消息的本地存储、统计查询、定制发送(如设置消息发送的时间点、重复发送的频度等)、手机设备管理等,需要设计人员单独考虑设计,而一些系统级的服务,如安全性、日志也是一个成熟产品所必须的,这样,设计开发人员面临的将是一个庞大的系统,这就严重影响了整个研发团队对于其产品业务功能进行研发的专注程度,使得产品的开发效率降低,开发成本和风险大大提尚。\n[0004]因此,需要一种新的技术方案,能够封闭不同移动平台上消息推送服务,对外提供统一接口进行消息发送,并提供消息的本地存储、统计查询、定制发送、手机设备管理等额外服务,进而提高相关应用的设计开发人员的开发效率,降低开发成本和风险。\n发明内容\n[0005]本发明所要解决的技术问题在于,提供一种新的技术方案,能够封闭不同移动平台上消息推送服务,对外提供统一接口进行消息发送,并提供消息的本地存储、统计查询、定制发送、手机设备管理等额外服务,进而提高相关应用的设计开发人员的开发效率,降低开发成本和风险。\n[0006]有鉴于此,本发明提供了一种消息推送整合装置,包括:请求处理模块,接收消息推送请求,所述消息推送请求中包括具体消息、接收用户的名称和设备类型;消息推送模块,根据所述设备类型,调用相应的推送服务,以将所述具体消息推送给所述接收用户。在本技术方案中,所述消息推送模块根据所述请求处理模块接收到的用户设备信息,调用相应的推送服务(如,苹果iPhone OS的推送服务,或者谷歌Android的推送服务,或者微软WinPhone的推送服务,等等),进而实现了对于不同移动平台上的消息推送服务的封闭,对外形成了统一的接口。\n[0007] 三种主流移动平台,苹果iPhone OS、谷歌Android、微软Win Phone的推送方式不一致,所述消息推送整合装置可以整合三种推送服务,对外提供统一消息推送接口,该接口可以是基于HTTP协议,参数以JSON形式表示的接口。消息推送整合装置在接收到推送消息的请求后进行解析,根据解析出来的具体参数数据选择不同的通道继续向官方推送消息。即消息推送装置是官方推送服务的一个代理。\n[0008] 所述接口形式如下:\n[0009] http://www.yourwebsite.com/pushMsgService.ps?data\n[0010]参数以 JSON串格式表不,比如:“{“appName”:,,CRM” ; “receivers”:”tom, jimmy,kate,,; “badge,,,default,,; “content,,:,,消息内容,,;,,msgType,,:,,iPhone,,;,,title,,:,,消息标题” ;“sound” ,default” },,\n[0011] 参数说明:\n[0012] appName:应用名称。\n[0013] receivers:用户列表。\n[0014] badge:图标。\n[0015] content:用户可以自定义的内容。\n[0016] msgType:设备类型(如Android/iPhone/Win Phone) ο\n[0017] title:消息内容。\n[0018] sound:提不声音。\n[0019] environment:环境设置(product1n/sandbox)。\n[0020] date:发送时间。\n[0021]在本技术方案中,优选地,还包括:信息管理模块,记录一个或多个终端的用户名称和唯一标识,所述消息推送模块从所述一个或多个终端的用户名称中查找出所述接收用户的名称,并按所述接收用户的终端的唯一标识,将所述具体消息发送至所述接收者的终端。所述信息管理模块,通过记录所述终端的用户名称和唯一标识,实现了对所述终端设备信息的管理,使得所述消息推送模块可以据此在推送消息时实现对于所述终端的准确定位。\n[0022]在本技术方案中,优选地,还包括:注册模块,接收注册终端的注册信息,所述注册信息中包括所述注册终端的用户名称和唯一标识,所述信息管理模块记录所述注册终端的用户名称和唯一标识。在本技术方案中,所述注册模块通过接收所述终端的注册信息并反馈设备注册成功的消息的形式,完成了所述消息推送整合装置与所述终端之间的连接与识别。\n[0023]在本技术方案中,所述注册模块可以提供一个基于HTTP协议接口,进行所述终端设备的注册,经过注册的终端方能接收到推送的消息。\n[0024] 所述接口形式如下:\n[0025] http://www.yourwebsite.com/api/saveDeviceInf0.dev?data=\n[0026] 参数说明:\n[0027]参数以JSON串格式表不,比如:“{“appld”:,,123” ; “appName”:,,CRM” ; “username”:“jimmy” ; “deviceToken”: “2E34E7C6” ; “deviceOS”:,,iPhone” ;”deviceOSVers1n”:,,4S,’},,\n[0028] 参数说明:\n[0029] appld:应用标识。\n[0030] appName:应用名称。\n[0031] userName:用户名称,即终端应用使用者。\n[0032] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0033] deviceOS:设备的操作系统,比如iPhone ,Android ,WinPhone。\n[0034] deviceOSVers1n:设备的操作系统版本。\n[0035]在本技术方案中,优选地,还包括:注销模块,接收注销终端的注销信息,所述注销信息中包括所述注销终端中的用户名称和/或唯一标识,所述信息管理模块从已记录的用户名称和唯一标识中,删除所述注销终端的用户名称和唯一标识,和/或,应用信息获取模块,从应用服务器中获取已删除特定应用的终端的用户名称和/或唯一标识,所述信息管理模块从所述并从已记录的用户名称和唯一标识中,删除所述已删除特定应用的用户名称和唯一标识。在本技术方案中,所述消息推送整合装置根据所述注销模块和/或所述应用获取模块接收的所述注销信息和/或所述已删除特定应用的用户信息,进而保证其对于消息推送的精确投放。\n[0036]所述注销模块可以提供一个设备注销接口。在终端应用被最终用户删除掉后,此接口即可对外传递相应用户的信息。\n[0037] 所述接口形式如下:\n[0038] http://www.yourwebsite.com/api/deviceInfoLogOff.dev?data=\n[0039]参数以JSON串格式表示,比如:“appName”:,,CRM” ; “deviceToken”: “2E34E6” ; },,\n[0040] 参数说明:\n[0041 ] appName:应用名称。\n[0042] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0043]同时,所述应用信息获取模块可以提供一个获取已经删除了相应应用的设备(SP移动终端)信息的接口,用于保证消息推送的精准投放。此设备信息是由消息推送整合装置向企业端应用提交请求获取。\n[0044] 所述接口形式如下:\n[0045] http://www.yourwebsite.com/api/feedbackService.ps?appName=\n[0046] 参数以字符串格式表示,值为应用名称,比如:CRM””。\n[0047]在上述技术方案中,优选地,还包括:资质获取模块,获取推送资质信息,所述消息推送模块使用所述推送资质信息连接推送服务器,以调用所述推送服务来推送所述具体消息。在本技术方案中,所述资质信息是指需要向所述终端用户推送消息的企业应用管理者在与其应用相关的所述推送服务提供者处取得的相关资质的信息。所述资质获取模块通过传递该信息以调用所述推送服务来完成相关的信息推送任务。\n[0048]所述消息推送整合装置在代理推送服务时,实现了消息的本地存储。如此,所述消息推送整合装置通过管理界面对外提供消息推送明细、消息推送的统计数据、趋势图等信息。\n[0049]为保证对外服务的安全性,所述消息推送整合装置可以采用oAuth认证服务管理使用者的权限。\n[0050]本发明还提供了一种信息推送整合方法,包括:步骤202,接收消息推送请求,所述消息推送请求中包括具体消息、接收用户的名称和设备类型;步骤204,根据所述设备类型,调用相应的推送服务,以将所述具体消息推送给所述接收用户。在本技术方案中,所述步骤204根据所述步骤202接收到的用户设备信息,调用相应的推送服务(如,苹果iPhone OS的推送服务,或者谷歌Android的推送服务,或者微软Win Phone的推送服务,等等),进而实现了对于不同移动平台上的消息推送服务的封闭,对外形成了统一的接口。\n[0051 ] 所述接口可以为如下形式:\n[0052] http://www.yourwebsite.com/pushMsgService.ps?data\n[0053]参数以 JSON串格式表不,比如:“{“appName”:,,CRM” ; “receivers”:”tom, jimmy,kate,,; “badge,,,default,,; “content,,:,,消息内容,,;,,msgType,,:,,iPhone,,;,,title,,:,,消息标题” ;“sound” ,default” },,\n[0054] 参数说明:\n[0055] appName:应用名称。\n[0056] receivers:用户列表。\n[0057] badge:图标。\n[0058] content:用户可以自定义的内容。\n[0059] msgType:设备类型(如Android/iPhone/Win Phone) ο\n[0060] title:消息内容。\n[0061] sound:提不声音。\n[0062] environment:环境设置(product1n/sandbox)。\n[0063] date:发送时间。\n[0064]在本技术方案中,优选地,还包括:步骤201,记录一个或多个终端的用户名称和唯一标识;所述步骤204包括;从所述一个或多个终端的用户名称中查找出所述接收用户的名称,并按所述接收用户的终端的唯一标识,将所述具体消息发送至所述接收者的终端。通过记录所述终端的用户名称和唯一标识,实现了对所述终端设备信息的管理,进而可以据此在推送消息时实现对于所述终端的准确定位。\n[0065]在上述技术方案中,优选地,所述步骤201包括:接收注册终端的注册信息,所述注册信息中包括所述注册终端的用户名称和唯一标识,记录所述注册终端的用户名称和唯一标识。在本技术方案中,通过接收所述终端的注册信息并反馈设备注册成功的消息的形式,完成了所述消息推送整合装置与所述终端之间的连接与识别。\n[0066]所述注册所用接口可以为如下形式:\n[0067] http://www.yourwebsite.com/api/saveDeviceInf0.dev?data=\n[0068] 参数说明:\n[0069]参数以 JSON串格式表不,比如:“{ “appld”:,,123” ; “appName”:,,CRM” ; “username”:“jimmy” ; “deviceToken”: “2E34E7C6” ; “deviceOS”:,,iPhone” ;”deviceOSVers1n”:,,4S,’},,\n[0070] 参数说明:\n[0071] appld:应用标识。\n[0072] appName:应用名称。\n[0073] userName:用户名称,即终端应用使用者。\n[0074] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0075] deviceOS:设备的操作系统,比如iPhone ,Android ,WinPhone。\n[0076] deviceOSVers1n:设备的操作系统版本。\n[0077]在上述技术方案中,优选地,所述步骤201还包括:接收注销终端的注销信息,所述注销信息中包括所述注销终端中的用户名称和/或唯一标识,并从已记录的用户名称和唯一标识中,删除所述注销终端的用户名称和唯一标识,和/或从应用服务器中获取已删除特定应用的终端的用户名称和/或唯一标识,并从所述并从已记录的用户名称和唯一标识中,删除所述已删除特定应用的用户名称和唯一标识。在本技术方案中,在所述消息推送整合方法中通过接收所述注销信息和/或所述已删除特定应用的用户信息,进而保证对于消息推送的精确投放。\n[0078]所述注销所用接口可以为如下形式:\n[0079] http://www.yourwebsite.com/api/deviceInfoLogOff.dev?data=\n[0080]参数以JSON串格式表示,比如:“appName”:,,CRM” ; “deviceToken”: “2E34E6” ; },,[0081 ] 参数说明:\n[0082] appName:应用名称。\n[0083] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0084]所述用于获取已删除特定应用的终端的用户名称和/或唯一标识的接口可以为如下形式:\n[0085] http://www.yourwebsite.com/api/feedbackService.ps?appName=\n[0086] 参数以字符串格式表示,值为应用名称,比如:CRM””。\n[0087]在上述技术方案中,优选地,所述步骤204包括:获取推送资质信息,并使用所述推送资质信息连接推送服务器,以调用所述推送服务来推送所述具体消息。在本技术方案中,所述资质信息是指需要向所述终端用户推送消息的企业应用管理者在与其应用相关的所述推送服务提供者处取得的相关资质的信息。通过获取并使用该信息以调用所述推送服务来完成相关的信息推送任务。\n[0088]应用所述消息推送整合方法在代理推送服务时,实现了消息的本地存储。如此,应用所述消息推送整合方法可以通过一管理界面对外提供消息推送明细、消息推送的统计数据、趋势图等信息。\n[0089]为保证对外服务的安全性,在应用所述消息推送整合方法时可以采用oAuth认证服务管理使用者的权限。\n[0090]通过以上技术方案,能够封闭不同移动平台上消息推送服务,对外提供统一接口进行消息发送,并提供消息的本地存储、统计查询、定制发送、手机设备管理等额外服务,进而提高相关应用的设计开发人员的开发效率,降低开发成本和风险。\n附图说明\n[0091]图1示出了根据本发明的实施例的信息推送整合装置的框图;\n[0092]图2示出了根据本发明的实施例的信息推送整合方法的流程图;\n[0093]图3示出了根据本发明的实施例的信息推送整合装置的系统运行架构示意图;\n[0094]图4示出了根据本发明的实施例的信息推送整合装置的系统运行流程图。\n具体实施方式\n[0095]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。\n[0096]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。\n[0097]图1示出了根据本发明的实施例的消息推送整合装置的框图。\n[0098]如图1所示,根据本发明的实施例的消息推送整合装置100,包括:请求处理模块102,接收消息推送请求,所述消息推送请求中包括具体消息、接收用户的名称和设备类型;消息推送模块104,根据所述设备类型,调用相应的推送服务,以将所述具体消息推送给所述接收用户。在本技术方案中,所述消息推送模块104根据所述请求处理模块102接收到的用户设备信息,调用相应的推送服务(如,苹果iPhone OS的推送服务,或者谷歌Android的推送服务,或者微软Win Phone的推送服务,等等),进而实现了对于不同移动平台上的消息推送服务的封闭,对外形成了统一的接口。\n[0099] 三种主流移动平台,苹果iPhone OS、谷歌Android、微软Win Phone的推送方式不一致,所述消息推送整合装置100可以整合三种推送服务,对外提供统一消息推送接口,接口基于HTTP协议,参数以JSON形式表示。消息推送整合装置100在接收到推送消息的请求后进行解析,根据解析出来的具体参数数据选择不同的通道继续向官方,即推送消息。即消息推送装置是官方推送服务的一个代理。\n[0100] 接口形式如下:\n[0101] http://www.yourwebsite.com/pushMsgService.ps?data\n[0102]参数以 JSON串格式表不,比如:“{“appName”:,,CRM” ; “receivers”:”tom, jimmy,kate,,; “badge,,,default,,; “content,,:,,消息内容,,;,,msgType,,:,,iPhone,,;,,title,,:,,消息标题” ;“sound” ,default” },,\n[0103] 参数说明:\n[0104] appName:应用名称。\n[0105] receivers:用户列表。\n[0106] badge:图标。\n[0Ί07] content:用户可以自定义的内容。\n[0108] msgType:设备类型(如Android/iPhone/Win Phone) ο\n[0109] title:消息内容。\n[0110] sound:提不声音。\n[0111 ] environment:环境设置(product1n/sandbox)。\n[0112] date:发送时间。\n[0113]在本技术方案中,优选地,还包括:信息管理模块106,记录一个或多个终端的用户名称和唯一标识,所述消息推送模块104从所述一个或多个终端的用户名称中查找出所述接收用户的名称,并按所述接收用户的终端的唯一标识,将所述具体消息发送至所述接收者的终端。所述信息管理模块106,通过记录所述终端的用户名称和唯一标识,实现了对所述终端设备信息的管理,使得所述消息推送模块104可以据此在推送消息时实现对于所述终端的准确定位。\n[0114]在本技术方案中,优选地,还包括:注册模块108,接收注册终端的注册信息,所述注册信息中包括所述注册终端的用户名称和唯一标识,所述信息管理模块106记录所述注册终端的用户名称和唯一标识。在本技术方案中,所述注册模块108通过接收所述终端的注册信息并反馈设备注册成功的消息的形式,完成了所述消息推送整合装置100与所述终端之间的连接与识别。\n[0115]在本技术方案中,所述注册模块108可以提供一个基于HTTP协议接口,进行所述终端设备的注册,经过注册的终端方能接收到推送的消息。\n[0116] 接口形式如下:\n[0117] http://www.yourwebsite.com/api/saveDeviceInf0.dev?data=\n[0118] 参数说明:\n[0119]参数以JSON串格式表不,比如:“{“appld”:,,123” ; “appName”:,,CRM” ; “username”:“jimmy” ; “deviceToken”: “2E34E7C6” ; “deviceOS”:,,iPhone” ;”deviceOSVers1n”:,,4S,’},,\n[0120] 参数说明:\n[0121] appld:应用标识。\n[0122] appName:应用名称。\n[0123] userName:用户名称,即终端应用使用者。\n[0124] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0125] deviceOS:设备的操作系统,比如iPhone ,Android ,WinPhone。\n[0126] deviceOSVers1n:设备的操作系统版本。\n[0127]在本技术方案中,优选地,还包括:注销模块110,接收注销终端的注销信息,所述注销信息中包括所述注销终端中的用户名称和/或唯一标识,所述信息管理模块106从已记录的用户名称和唯一标识中,删除所述注销终端的用户名称和唯一标识,和/或,应用信息获取模块112,从应用服务器中获取已删除特定应用的终端的用户名称和/或唯一标识,所述信息管理模块106从所述并从已记录的用户名称和唯一标识中,删除所述已删除特定应用的用户名称和唯一标识。在本技术方案中,所述消息推送整合装置100根据所述注销模块110和/或所述应用获取模块112接收的所述注销信息和/或所述已删除特定应用的用户信息,进而保证其对于消息推送的精确投放。\n[0128]所述注销模块110可以提供一个设备注销接口。在终端应用被最终用户删除掉后,此接口即可对外传递相应用户的信息。\n[0129] 接口形式如下:\n[0130] http://www.yourwebsite.com/api/deviceInfoLogOff.dev?data=\n[0131]参数以JSON串格式表示,比如:“{“appName”:,,CRM” ; “deviceToken”: “2E34E6” ; },,\n[0132] 参数说明:\n[0133] appName:应用名称。\n[ΟΙ34] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0135]同时,所述应用信息获取模块112可以提供一个获取已经删除了相应应用的设备(即移动终端)信息的接口,用于保证消息推送的精准投放。此设备信息是由消息推送整合装置100向企业端应用提交请求获取。\n[0136]接口形式如下:\n[0137] http://www.yourwebsite.com/api/feedbackService.ps?appName=\n[0138] 参数以字符串格式表示,值为应用名称,比如:CRM” ”。\n[0139]在上述技术方案中,优选地,还包括:资质获取模块114,获取推送资质信息,所述消息推送模块104使用所述推送资质信息连接推送服务器,以调用所述推送服务来推送所述具体消息。在本技术方案中,所述资质信息是指需要向所述终端用户推送消息的企业应用管理者在与其应用相关的所述推送服务提供者处取得的相关资质的信息。所述资质获取模块114通过传递该信息以调用所述推送服务来完成相关的信息推送任务。\n[0140]所述消息推送整合装置100在代理推送服务时,实现了消息的本地存储。如此,所述消息推送整合装置100通过管理界面对外提供消息推送明细、消息推送的统计数据、趋势图等信息。\n[0141]为保证对外服务的安全性,所述消息推送整合装置100可以采用oAuth认证服务管理使用者的权限。\n[0142]图2示出了根据本发明的实施例的信息推送整合方法的流程图。\n[0143]如图2所示,根据本发明的实施例的信息推送整合方法,包括:步骤202,接收消息推送请求,所述消息推送请求中包括具体消息、接收用户的名称和设备类型;步骤204,根据所述设备类型,调用相应的推送服务,以将所述具体消息推送给所述接收用户。在本技术方案中,所述步骤204根据所述步骤202接收到的用户设备信息,调用相应的推送服务(如,苹果iPhone OS的推送服务,或者谷歌Android的推送服务,或者微软Win Phone的推送服务,等等),进而实现了对于不同移动平台上的消息推送服务的封闭,对外形成了统一的接口。\n[0144]所述接口可以为如下形式:\n[0145] http://www.yourwebsite.com/pushMsgService.ps?data\n[0146]参数以 JSON串格式表不,比如:“{“appName”:,,CRM” ; “receivers”:”tom, jimmy,kate,,; “badge,,,default,,; “content,,:,,消息内容,,;,,msgType,,:,,iPhone,,;,,title,,:,,消息标题” ;“sound” ,default” },,\n[0147] 参数说明:\n[0148] appName:应用名称。\n[0149] receivers:用户列表。\n[0150] badge:图标。\n[0151] content:用户可以自定义的内容。\n[0152] msgType:设备类型(如Android/iPhone/Win Phone) ο\n[0153] title:消息内容。\n[0154] sound:提不声音。\n[0155] environment:环境设置(product1n/sandbox)。\n[0156] date:发送时间。\n[0157]在本技术方案中,优选地,还包括:步骤201,记录一个或多个终端的用户名称和唯一标识;所述步骤204包括;从所述一个或多个终端的用户名称中查找出所述接收用户的名称,并按所述接收用户的终端的唯一标识,将所述具体消息发送至所述接收者的终端。通过记录所述终端的用户名称和唯一标识,实现了对所述终端设备信息的管理,进而可以据此在推送消息时实现对于所述终端的准确定位。\n[0158]在上述技术方案中,优选地,所述步骤201包括:接收注册终端的注册信息,所述注册信息中包括所述注册终端的用户名称和唯一标识,记录所述注册终端的用户名称和唯一标识。在本技术方案中,通过接收所述终端的注册信息并反馈设备注册成功的消息的形式,完成了所述消息推送整合装置与所述终端之间的连接与识别。\n[0159]所述注册所用接口可以为如下形式:\n[0160] http://www.yourwebsite.com/api/saveDeviceInf0.dev?data=\n[0161] 参数说明:\n[0162]参数以JSON串格式表不,比如:“{“appld”:,,123” ; “appName”:,,CRM” ; “username”:“jimmy” ; “deviceToken”: “2E34E7C6” ; “deviceOS”:,,iPhone” ;”deviceOSVers1n”:,,4S,’},,\n[0163] 参数说明:\n[0164] appld:应用标识。\n[0165] appName:应用名称。\n[0166] userName:用户名称,即终端应用使用者。\n[0167] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0168] deviceOS:设备的操作系统,比如iPhone ,Android ,WinPhone。\n[0169] deviceOSVers1n:设备的操作系统版本。\n[0170]在上述技术方案中,优选地,所述步骤201还包括:接收注销终端的注销信息,所述注销信息中包括所述注销终端中的用户名称和/或唯一标识,并从已记录的用户名称和唯一标识中,删除所述注销终端的用户名称和唯一标识,和/或从应用服务器中获取已删除特定应用的终端的用户名称和/或唯一标识,并从所述并从已记录的用户名称和唯一标识中,删除所述已删除特定应用的用户名称和唯一标识。在本技术方案中,在所述消息推送整合方法中通过接收所述注销信息和/或所述已删除特定应用的用户信息,进而保证对于消息推送的精确投放。\n[0171]所述注销所用接口可以为如下形式:\n[0172] http://www.yourwebsite.com/api/deviceInfoLogOff.dev?data=\n[0173]参数以JSON串格式表示,比如:“appName”:,,CRM” ; “deviceToken”: “2E34E6” ; },,\n[0174] 参数说明:\n[0175] appName:应用名称。\n[0176] deviceToken:设备令牌(从企业端应用获取的终端标识)。\n[0177]所述用于获取已删除特定应用的终端的用户名称和/或唯一标识的接口可以为如下形式:\n[0178] http://www.yourwebsite.com/api/feedbackService.ps?appName=\n[0179] 参数以字符串格式表示,值为应用名称,比如:CRM””。\n[0180]在上述技术方案中,优选地,所述步骤204包括:获取推送资质信息,并使用所述推送资质信息连接推送服务器,以调用所述推送服务来推送所述具体消息。在本技术方案中,所述资质信息是指需要向所述终端用户推送消息的企业应用管理者在与其应用相关的所述推送服务提供者处取得的相关资质的信息。通过获取并使用该信息以调用所述推送服务来完成相关的信息推送任务。\n[0181 ]应用所述消息推送整合方法在代理推送服务时,实现了消息的本地存储。如此,应用所述消息推送整合方法可以通过一管理界面对外提供消息推送明细、消息推送的统计数据、趋势图等信息。\n[0182]为保证对外服务的安全性,在应用所述消息推送整合方法时可以采用oAuth认证服务管理使用者的权限。\n[0183]图3示出了根据本发明的实施例的信息推送整合装置的系统运行架构示意图。\n[0184]如图3所示,根据本发明的实施例的信息推送整合装置的系统运行架构如下:\n[0185] 1、所述企业应用服务器302调用相关接口与所述消息推送整合装置304进行必要的通信;\n[0186] 2、所述消息推送整合装置304通过相应接口与所述推送服务器306(n)通信以调用相应的官方推送服务(比如iPhone推送服务、Android推送服务或者Win Phone推送服务,等);\n[0187] 3、所述推送服务器306(n)将所需推送的消息推送至所述用户终端308(m)。\n[0188]图4示出了根据本发明的实施例的信息推送整合装置的系统运行流程图。\n[0189]如图4所示,根据本发明的实施例的信息推送整合装置的系统运行流程如下:\n[0190] 步骤I,手机端应用408调用接口注册设备与所述消息推送整合装置304进行通讯,将其注册信息传输给所述消息推送整合设备304;所述消息推送整合设备304向所述手机端应用408返回设备注册成功的信息。\n[0191]步骤2,企业应用管理员402登录所述消息推送整合装置304,上传相关应用的资质信息,并从所述消息推送整合装置304获取推送密钥;所述消息推送整合装置304向该企业应用管理员402先后返回登陆成功、上传成功以及成功获取密钥等信息。\n[0192] 步骤3,企业端应用404向所述消息推送整合装置304推送消息。\n[0193]步骤4,所述消息推送整合装置304使用所上传的资质信息向官方推送服务410建立推送连接;所述官方推送服务410向所述消息推送整合装置304返回连接成功的信息。\n[0194]步骤5,所述消息推送整合装置304向所述官方推送服务410推送消息。\n[0195]步骤6,所述官方推送服务410向所述手机端应用408推送消息。\n[0196]步骤7,所述消息推送整合装置304向所述企业端应用返回相应的推送反馈。\n[0197]上述步骤序号并非表示所述步骤的绝对顺序关系,所述步骤在完成同等功能或效果的前提下,可以按照与上述步骤序号不同的顺序进行,也可以同时进行。\n[0198]以上结合附图详细说明了本发明的技术方案。通过本技术方案的应用,能够封闭不同移动平台上消息推送服务,对外提供统一接口进行消息发送,并提供消息的本地存储、统计查询、定制发送、手机设备管理等额外服务,进而提高相关应用的设计开发人员的开发效率,降低开发成本和风险。\n[0199]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2016-09-28
- 2015-11-25
著录事项变更
申请人由用友软件股份有限公司变更为用友网络科技股份有限公司
地址由100094 北京市海淀区北清路68号用友软件园变更为100094 北京市海淀区北清路68号
- 2012-12-05
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201210224500.4
申请日: 2012.06.28
- 2012-10-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-03-23
|
2010-11-03
| | |
2
| |
2012-05-30
|
2010-11-26
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |