信息推送方法、推送服务器及信息推送系统与流程

文档序号:17248889发布日期:2019-03-30 08:57阅读:221来源:国知局
信息推送方法、推送服务器及信息推送系统与流程

本发明涉及车辆技术领域,尤其涉及一种信息推送方法、推送服务器及信息推送系统。



背景技术:

车辆在行驶过程中,难免会突然出现问题,比如水温过高、油量不足等,为保证车辆能够继续安全行驶,及时地告知用户车辆当前的状况是十分必要的。

相关技术中,一般将车辆相关的信息推送给车辆,以使用户通过车辆了解车辆状况。由于不同的车辆其组成模块不同,车辆所需的推送功能项也不同,比如,燃油车不具有充电模块,因此,燃油车不需要充电相关的推送消息。

然而,现有的消息推荐方法未对推送消息进行分类,存在所推送的消息与车辆不匹配的问题。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的第一个目的在于提出一种信息推送方法,通过在监听到推送事件后向应用程序下发推送数据,能够使用户实时了解车辆状况,为安全行车提供保障;根据车型确定信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题。

本发明的第二个目的在于提出另一种信息推送方法。

本发明的第三个目的在于提出一种推送服务器。

本发明的第四个目的在于提出一种应用程序。

本发明的第五个目的在于提出一种信息推送系统。

本发明的第六个目的在于提出一种计算机设备。

本发明的第七个目的在于提出一种计算机程序产品。

本发明的第八个目的在于提出一种非临时性计算机可读存储介质。

为达上述目的,本发明第一方面实施例提出了一种信息推送方法,包括:

获取车辆的标识码,并根据所述标识码确定所述车辆的车型;

根据所述车辆的车型确定与所述车型匹配的至少一个信息推送项,并将所述信息推送项下发给与所述车辆的标识码存在对应关系的应用程序;

对所述车辆的推送事件进行监听,当监听到有推送事件发生时,向所述应用程序下发推送数据;其中,所述推送事件中携带所述车辆当前上报的所述推送数据。

本发明实施例的信息推送方法,通过获取车辆的标识码,根据标识码确定车辆的车型,根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序,对车辆的推送事件进行监听,当监听到推送事件发生时,向应用程序下发推送数据。通过根据车型确定信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过在监听到推送事件后向应用程序下发推送数据,能够使用户实时了解车辆状况,为安全行车提供保障。

为达上述目的,本发明第二方面实施例提出了另一种信息推送方法,包括:

将车辆的标识码上报给推送服务器,以使所述推送服务器根据所述标识码确定所述车辆的车型;

接收所述推送服务器下发的至少一个信息推送项,所述信息推送项与所述车型匹配;

接收所述推送服务器下发的推送数据。

本发明实施例的信息推送方法,通过将车辆的标识码上报给推送服务器,以使推送服务器根据标识码确定车辆的车型,接收推送服务器下发的至少一个与车型匹配的信息推送项,接收推送服务器下发的推送数据。通过从推送服务器接收信息推送项,解除了应用程序与信息推送项的耦合,实现了信息推送项的可配置性;由于接收的信息推送项是与车型匹配的,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过接收推送服务器下发的推送数据,用户可以及时了解车辆状况,为安全行车提供保障。

为达上述目的,本发明第三方面实施例提出了一种推送服务器,包括:

车型确定模块,用于获取车辆的标识码,并根据所述标识码确定所述车辆的车型;

确定下发模块,用于根据所述车辆的车型确定与所述车型匹配的至少一个信息推送项,并将所述信息推送项下发给与所述车辆的标识码存在对应关系的应用程序;

监听推送模块,用于对所述车辆的推送事件进行监听,当监听到有推送事件发生时,向所述应用程序下发推送数据;其中,所述推送事件中携带所述车辆当前上报的所述推送数据。

本发明实施例的推送服务器,通过获取车辆的标识码,根据标识码确定车辆的车型,根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序,对车辆的推送事件进行监听,当监听到推送事件发生时,向应用程序下发推送数据。通过根据车型确定信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过在监听到推送事件后向应用程序下发推送数据,能够使用户实时了解车辆状况,为安全行车提供保障。

为达上述目的,本发明第四方面实施例提出了一种应用程序,包括:

发送模块,用于将车辆的标识码上报给推送服务器,以使所述推送服务器根据所述标识码确定所述车辆的车型;

第一接收模块,用于接收所述推送服务器下发的至少一个信息推送项,所述信息推送项与所述车型匹配;

第二接收模块,用于接收所述推送服务器下发的推送数据。

本发明实施例的应用程序,通过将车辆的标识码上报给推送服务器,以使推送服务器根据标识码确定车辆的车型,接收推送服务器下发的至少一个与车型匹配的信息推送项,接收推送服务器下发的推送数据。通过从推送服务器接收信息推送项,解除了应用程序与信息推送项的耦合,实现了信息推送项的可配置性;由于接收的信息推送项是与车型匹配的,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过接收推送服务器下发的推送数据,用户可以及时了解车辆状况,为安全行车提供保障。

为达上述目的,本发明第五方面实施例提出了一种信息推送系统,包括:第三方面实施例所述的推送服务器,以及第四方面实施例所述的应用程序。

本发明实施例的信息推送系统,通过应用程序将车辆的标识码上报给推送服务器,推送服务器根据获取的标识码确定车辆的车型,进而根据车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序。应用程序接收推送服务器下发的至少一个信息推送项。推送服务器对车辆的推送事件进行监听,当监听到有推送事件发生时,向应用程序下发推送数据。应用程序接收推送服务器下发的推送数据,以使用户可以通过应用程序及时了解车辆状况,为安全行车提供保障。通过根据车型确定匹配的信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题。

为达上述目的,本发明第六方面实施例提出了一种计算机设备,包括:处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如第一方面实施例所述的信息推送方法,或者,如第二方面实施例所述的信息推送方法。

为达上述目的,本发明第七方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,以用于实现如第一方面实施例所述的信息推送方法,或者,如第二方面实施例所述的信息推送方法。

为达上述目的,本发明第八方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面实施例所述的信息推送方法,或者,如第二方面实施例所述的信息推送方法。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明一实施例提出的信息推送方法的流程示意图;

图2为本发明另一实施例提出的信息推送方法的流程示意图;

图3为信息推送项设置信息示意图;

图4为本发明一实施例提出的另一种信息推送方法的流程示意图;

图5为本发明另一实施例提出的另一种信息推送方法的流程示意图;

图6为本发明一实施例提出的推送服务器的结构示意图;

图7为本发明另一实施例提出的推送服务器的结构示意图;

图8为本发明一实施例提出的应用程序的结构示意图;

图9为本发明另一实施例提出的应用程序的结构示意图;

图10为本发明一实施例提出的信息推送系统的结构示意图;

图11为本发明一具体实施例的信息推送系统的结构示意图;

图12为本发明一实施例提出的计算机设备的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参考附图描述本发明实施例的信息推送方法、推送服务器及信息推送系统。

图1为本发明一实施例提出的信息推送方法的流程示意图,该方法可以由推送服务器执行,该推送服务器可以提供向移动终端中的应用程序推送信息的通道,以将信息提供给用户。

如图1所示,该信息推送方法包括以下步骤:

步骤101,获取车辆的标识码,并根据标识码确定车辆的车型。

为了实现用户能够通过所持的移动终端接收推送的信息,用户可以在移动终端中预先安装相关的应用程序,并通过应用程序提供的注册入口,注册使用该应用程序。本实施例中,可以设置用户在注册应用程序时需要输入自己名下车辆的车辆标识码(vehicleidentificationnumber,vin),从而,根据获取的车辆的标识码,可以确定车辆的车型。

作为一种示例,可以预先建立车辆信息表,车辆信息表中包含车辆的标识码与车辆的车型之间的对应关系,并将建立的车辆信息表存储于推送服务器中。由于车辆的vin码中包含了车辆的生产厂家、年代、车型、车身形式及代码、发动机代码及组装地点等信息,因此,可以通过人工识别的方式,从获取的vin码中识别出车辆的车型,并建立vin码与车型的对应关系表,即建立车辆信息表。从而,推送服务器获取了车辆的标识码之后,通过查询车辆信息表的方式,可以确定与获取的标识码对应的车辆的车型。

步骤102,根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序。

不同的车型所需的推送信息有所不同,本实施例中,可以预先建立并存储车辆的车型与信息推送项的对应关系表,以及建立并存储信息推送项表,信息推送项表中包含有推送服务器能够提供的所有的推送服务。从而,推送服务器确定了车辆的车型之后,可以通过查询存储的车辆的车型与信息推送项的对应关系表,从存储的信息推送项表中选择与车型匹配的至少一个信息推送项。

为了将针对用户的车辆确定的信息推送项反馈给用户,使用户获知推送服务器提供的推送服务,本实施例中,可以预先建立并存储发送车辆的标识码的应用程序与其所发送的车辆的标识码之间的对应关系表,进而,推送服务器确定了与车型匹配的信息推送项之后,通过查询该对应关系表,可以确定信息推送项的发送对象,进而将确定的信息推送项下发给与车辆的标识码存在对应关系的应用程序。

步骤103,对车辆的推送事件进行监听,当监听到有推送事件发生时,向应用程序下发推送数据。

其中,推送事件中携带车辆当前上报的推送数据。

作为一种示例,可以设置车辆报警模块、车辆状态模块、远程控制模块和远程更新模块,并针对这四个模块设置对应的信息推送项。其中,车辆报警模块、车辆状态模块、远程控制模块和远程更新模块可以内置于推送服务器中,也可以独立于推送服务器存在,本发明对此不作限制。车辆中可以安装车载终端,由车载终端向车辆报警模块、车辆状态模块、远程控制模块和远程更新模块上报对应的车辆信息。车辆报警模块、车辆状态模块、远程控制模块和远程更新模块对接收到的车辆信息进行分析,得到推送数据,这四个模块中任意一个模块向推送服务器上报推送数据的行为代表一个推送事件,当推送服务器监听到有推送事件发生时,则向应用程序下发推送数据。

具体地,针对不同的模块,推送服务器向应用程序下发的推送数据不同,分别说明如下:

(1)车辆报警模块:车辆终端实时上传车辆的报警信息到车辆报警模块,车辆报警模块统计预定时间内收到报警信息的次数,当监测到报警次数达到预设阈值时,形成报警信息,并将报警信息作为推送数据上报给推送服务器。推送服务器监听到携带推送数据的推送事件后,将报警信息下发给应用程序。

(2)车辆状态模块:车载终端按照预设的频率周期性地将车辆的状态信息实时上传至车辆状态模块,车辆状态模块接收到本次上传的状态信息之后,将其与上次接收到的状态信息进行比较,以判断车辆的状态是否发生变化,如果判断得知两次接收的状态信息不一致,则形成状态提醒信息,并将状态提醒消息作为推送数据上报给推送服务器。推送服务器监听到携带推送数据的推送事件后,将状态提醒消息下发给应用程序。

(3)远程控制模块:用户通过移动终端中的应用程序发送对车辆的远程控制指令到远程控制模块,远程控制模块将远程控制指令下发给车载终端,车辆执行远程控制指令之后,车载终端将执行结果返回给远程控制模块。远程控制模块接收到执行结果后,形成远程控制结果信息,并将远程控制结果信息作为推送数据上报给推送服务器。推送服务器监听到携带推送数据的推送事件后,将远程控制结果信息下发给应用程序。

(4)远程更新模块:车载终端向远程更新模块发送更新车载模块程序的更新请求,远程更新模块接收到更新请求后,对车载模块程序进行更新,并针对更新开始、更新结果、更新进度形成推送信息,将推送信息作为推送数据上报给推送服务器。推送服务器监听到携带推送数据的推送事件后,将推送信息下发给应用程序。

本实施例的信息推送方法,通过获取车辆的标识码,根据标识码确定车辆的车型,根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序,对车辆的推送事件进行监听,当监听到推送事件发生时,向应用程序下发推送数据。通过根据车型确定信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过在监听到推送事件后向应用程序下发推送数据,能够使用户实时了解车辆状况,为安全行车提供保障。

图2为本发明另一实施例提出的信息推送方法的流程示意图。

如图2所示,该信息推送方法可以包括以下步骤:

步骤201,获取车辆的标识码,同时获取应用程序唯一标识符,建立标识码与唯一标识符之间的对应关系。

本实施例中,用户通过移动终端中安装的应用程序提供的注册入口进行注册时,可以提醒用户输入车辆的标识码。应用程序将用户的注册信息上报给推送服务器时,推送服务器根据用户的注册信息获取车辆的标识码的同时,还可以获取发送注册信息的应用程序的唯一标识符(token值),并建立车辆的标识码与应用程序的唯一标识符之间的对应关系,以便后续将推送数据以及根据车型确定的信息推送项下发给对应的应用程序。

步骤202,根据标识码确定车辆的车型。

步骤203,根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序。

需要说明的是,本实施例中对步骤202-步骤203的描述,可以参见前述实施例中对步骤101-步骤102的描述,其实现原理类似,此处不再赘述。

步骤204,接收每个信息推送项的设置信息,其中,设置信息是由用户通过应用程序为信息推送项设置的。

其中,设置信息用于表征是否允许向应用程序推送与信息推送项类型匹配的推送数据。

推送服务器将根据车型确定的至少一个信息推送项下发给应用程序之后,应用程序将接收到的信息推送项显示给用户,以供用户通过应用程序对信息推送项进行设置,以选择接收所需的或者感兴趣的推送数据。

作为一种示例,可以针对每个信息推送项,在信息推送项之后设置对应的推送开关,当用户希望接收某一信息推送项提供的推送数据时,只需开启该信息推送项对应的推送开关即可,推送服务器后续将根据信息推送项的设置信息,向应用程序推送与信息推送项类型匹配的推送数据。

图3为信息推送项设置信息示意图。如图3所示,应用程序向用户显示的信息推送项包括:近光灯报警提醒、水温过高提醒、车门/后备箱未关闭提醒、预约开空调执行结果提醒、自动熄火提醒和更新结果提醒。从图3中可以看出,针对每一个信息推送项,信息推送项下面提供有该信息推送项的具体事项说明,以便用户了解选择该信息推送项之后所能接收的具体提醒信息。每个信息推送项之后设置一个对应的推送开关,用户通过设置推送开关的开闭来自行选择是否接收与该信息推送项匹配的推送数据。在如图3所示的设置信息中,每个推送开关均处于开启状态,若用户希望接收图3中显示的所有信息推送项供的推送服务,则保持各推送开关的当前状态即可;若用户不希望接收某一信息推送项提供的推送服务,则只需将该信息推送项之后的推送开关关闭即可。通过设置推送开关,可以实现信息推送项的自主选择,实现用户仅接收感兴趣的推送数据,提升了个性化和用户体验。

用户通过应用程序完成对信息推送项的设置之后,应用程序将信息推送项的设置信息上报给推送服务器。推送服务器接收到每个信息推送项的设置信息之后,可以存储该设置信息,以便后续根据设置信息选择向应用程序下发的推送数据。

步骤205,对车辆的推送事件进行监听,当监听到有推送事件发生时,向应用程序下发推送数据。

其中,推送事件中携带车辆当前上报的推送数据。

本实施例中,推送服务器在监听到有推送事件发生之后,向应用程序下发推送数据时,可以先获取推送数据中的每类推送数据对应的推送策略,并判断每类推送数据是否满足推送策略,并在满足推送策略时,将此类推送数据下发给应用程序。

具体地,推送服务器将某一类型的推送数据下发给应用程序时,可以先查询此类推送数据所对应的信息推送项的设置信息,并根据设置信息判断应用程序是否允许推送此类推送数据,当应用程序允许推送此类推送数据时,则向应用程序推送此类推送数据。

举例而言,假设某一类型的推送数据为水温过高报警提醒信息,当设置信息中的水温过高报警提醒这一信息推送项的推送开关为开启时,表明应用程序允许接收水温过高报警提醒信息,则推送服务器将水温过高报警提醒信息下发给应用程序。

本实施例的信息推送方法,通过获取车辆的标识码和应用程序唯一标识符,建立标识码与唯一标识符的对应关系,并根据标识码确定车辆的车型,将与车型匹配的信息推送项下发给应用程序之后,接收每个信息推送项的设置信息,进而根据设置信息决定是否向应用程序下发推送数据,能够实现用户所需推送信息的个性化定制,使用户仅接收自己感兴趣的推送信息,更加人性化。

为了实现对信息推送项进行管理,以增加新的信息推送项或者删除旧的信息推送项,推送服务器还可以接收对信息推送项进行更新的更新指令,并根据更新指令对车辆的信息推送项进行更新,并将更新后的信息推送项发送给应用程序。

以增加新的信息推送项为例,推送服务器可以先在存储的信息推送项表中插入新增的信息推送项,并向存储的车辆的车型与信息推送项的对应关系表中插入新增的信息推送项与车型的对应关系,进而查询预先存储的车辆信息表,从中找出与新增的信息推送项对应的车型匹配的车辆,针对查询到的所有车辆,在对应的设置信息中添加该车型新增的信息推送项,并设置信息推送项的推送开关默认为开启。

通过推送服务器统一对信息推送项进行管理,降低了对信息推送项的维护难度。

上述实施例从推送服务器侧详细描述了本发明实施例的信息推送方法,为了更加清楚地描述本发明实施例中信息推送方法的实现过程,本发明还提出了另一种信息推送方法,该信息推送方法由应用程序侧实现。

图4为本发明一实施例提出的另一种信息推送方法的流程示意图,该方法由安装于用户所持移动终端中的应用程序执行。

如图4所示,该信息推送方法包括以下步骤:

步骤301,将车辆的标识码上报给推送服务器,以使推送服务器根据标识码确定车辆的车型。

用户初次使用能够接收推送信息的应用程序时,应用程序会向用户提供注册入口,用户通过注册入口完成注册后才可以利用应用程序接收推送服务器发送的推送信息。

本实施例中,可以设置应用程序提供的注册入口中需要用户输入所拥有车辆的识别码,进而,应用程序向推送服务器上报用户的注册信息时,可以将车辆的标识码上报给推送服务器,以使推送服务器可以根据标识码确定标识码对应的车辆的车型。

步骤302,接收推送服务器下发的至少一个信息推送项,信息推送项与车型匹配。

推送服务器根据接收到的标识码确定车辆的车型之后,可以进一步通过查询预先建立并存储的车辆的车型与信息推送项的对应关系表,确定出与车型匹配的至少一个信息推送项,并将确定的信息推送项下发给对应的应用程序,以使应用程序接收到至少一个信息推送项之后,将接收的信息推送项显示给用户。

步骤303,接收推送服务器下发的推送数据。

推送服务器监听到推送事件发生之后,向应用程序下发推送事件中携带的推送数据。应用程序接收推送服务器下发的推送数据,并将接收的推送数据在移动终端中显示,以使用户实时了解车辆的状况。

本实施例的信息推送方法,通过将车辆的标识码上报给推送服务器,以使推送服务器根据标识码确定车辆的车型,接收推送服务器下发的至少一个与车型匹配的信息推送项,接收推送服务器下发的推送数据。通过从推送服务器接收信息推送项,解除了应用程序与信息推送项的耦合,实现了信息推送项的可配置性;由于接收的信息推送项是与车型匹配的,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过接收推送服务器下发的推送数据,用户可以及时了解车辆状况,为安全行车提供保障。

图5为本发明另一实施例提出的另一种信息推送方法的流程示意图。

如图5所示,该信息推送方法包括以下步骤:

步骤401,将车辆的标识码和应用程序的唯一标识符上报给推送服务器,以使推送服务器根据标识码确定车辆的车型,以及使推送服务器建立标识码与唯一标识符之间的对应关系。

本实施例中,应用程序可以向用户提供注册入口,其中,注册入口中包括需要用户输入的车辆的标识码,用户通过应用程序提供的注册入口完成注册之后,应用程序将用户的注册信息上报给推送服务器。同时,为了方便推送服务器识别应用程序的身份,应用程序还可以将自身的唯一标识符上报给推送服务器。推送服务器根据获取的标识码,可以确定车辆的车型,同时,利用获取的标识码和应用程序的唯一标识符,可以建立标识码与唯一标识符之间的对应关系,以便后续将推送数据以及根据车型确定的信息推送项下发给对应的应用程序。

步骤402,接收推送服务器下发的至少一个信息推送项,信息推送项与车型匹配。

需要说明的是,本实施例中对步骤402的描述,可以参见前述实施例中对步骤302的描述,其实现原理类似,此处不再赘述。

步骤403,接收每个信息推送项的设置信息并上报给推送服务器。

其中,设置信息是由用户通过应用程序为信息推送项设置的,用于表征是否允许向应用程序推送与信息推送项类型匹配的推送数据。

应用程序接收到推送服务器下发的至少一个信息推送项之后,可以将信息推送项显示给用户,以供用户通过应用程序对信息推送项进行设置,以选择性地接收推送服务器下发的推送数据。

用户完成对信息推送项的设置之后,应用程序接收用户针对每个信息推送项的设置信息,并将所接收的设置信息上报给推送服务器,以使推送服务器根据设置信息向应用程序推送与信息推送项类型匹配的推送数据。

步骤404,接收推送服务器下发的推送数据。

本实施例中,推送服务器监听到推送事件后,向应用程序下发推送数据之前,先查询接收到的设置信息,若设置信息显示允许向应用程序推送该类型的推送数据,则推送服务器将推送数据下发给应用程序。应用程序接收到推送服务器下发的推送数据之后,将其展示给用户,以使用户实时了解车辆的状况。

本实施例的信息推送方法,通过接收用户通过应用程序为信息推送项设置的设置信息并上报给推送服务器,以使推送服务器根据设置信息向应用程序下发推送数据,能够实现用户所需推送信息的个性化定制,使用户仅接收自己感兴趣的推送信息,更加人性化。

为了对应用程序显示的信息推送项进行更新,应用程序还可以接收推送服务器下发的用于对信息推送项进行更新的更新信息,并根据更新信息对信息推送项进行更新,以便在推送服务器更新信息推送项之后,及时对显示给用户的信息推送项进行对应的调整。其中,更新信息中可以包括与该车型匹配的所有信息推送项。通过接收推送服务器下发的更新信息,并根据更新信息对信息推送项进行更新,实现了信息推送项的动态获取,提高了应用程序所接收的信息推送项与推送服务器所提供的信息推送项的匹配度,进一步提升了用户体验。

为了实现上述实施例,本发明还提出一种推送服务器。

图6为本发明一实施例提出的推送服务器的结构示意图。如图6所示,该推送服务器60包括:车型确定模块610、确定下发模块620,以及监听推送模块630。其中,

车型确定模块610,用于获取车辆的标识码,并根据标识码确定车辆的车型。

确定下发模块620,用于根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序。

监听推送模块630,用于对车辆的推送事件进行监听,当监听到有推送事件发生时,向应用程序下发推送数据。其中,推送事件中携带车辆当前上报的推送数据。

具体地,监听推送模块630用于获取推送数据中的每类推送数据对应的推送策略;判断每类推送数据是否满足推送策略;当满足推送策略时,将此类推送数据下发给应用程序。

更具体地,监听推送模块630在确定了满足推送策略的至少一类推送数据之后,可以进一步查询此类推送数据所对应的信息推送项的设置信息,并根据设置信息判断应用程序是否允许推送此类推送数据;并在应用程序允许推送此类推送数据时,向应用程序推送此类推送数据。

进一步地,在本发明实施例一种可能的实现方式中,如图7所示,在如图6所示实施例的基础上,该推送服务器60还可以包括:

关系建立模块640,用于获取应用程序唯一标识符,建立标识码与唯一标识符之间的对应关系。

接收模块650,用于接收每个信息推送项的设置信息,其中,设置信息是由用户通过应用程序为信息推送项设置的,用于表征是否允许向应用程序推送与信息推送项类型匹配的推送数据。

通过接收用户对于每个信息推送项的设置信息,进而根据设置信息决定是否向应用程序下发推送数据,能够实现用户所需推送信息的个性化定制,使用户仅接收自己感兴趣的推送信息,更加人性化。

为了实现对信息推送项的管理,在本发明实施例一种可能的实现方式中,如图7所示,该推送服务器60还可以包括:

更新模块660,用于接收对信息推送项进行更新的更新指令,根据更新指令对车辆的信息推送项进行更新,并将更新后的信息推送项发送给应用程序。

通过设置更新模块,以由推送服务器统一对信息推送项进行管理,降低了对信息推送项的维护难度。

需要说明的是,前述对推送服务器侧执行的信息推送方法实施例的解释说明,也适用于本实施例的推送服务器,其实现原理类似,此处不再赘述。

本实施例的推送服务器,通过获取车辆的标识码,根据标识码确定车辆的车型,根据车辆的车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序,对车辆的推送事件进行监听,当监听到推送事件发生时,向应用程序下发推送数据。通过根据车型确定信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过在监听到推送事件后向应用程序下发推送数据,能够使用户实时了解车辆状况,为安全行车提供保障。

为例实现上述实施例,本发明还提出一种应用程序,图8为本发明一实施例提出的应用程序的结构示意图。

如图8所示,该应用程序80包括:发送模块810、第一接收模块820,以及第二接收模块830。其中,

发送模块810,用于将车辆的标识码上报给推送服务器,以使推送服务器根据标识码确定车辆的车型。

可选地,在本发明实施例一种可能的实现方式中,发送模块810还用于在将车辆的标识码上报给推送服务器的同时,将应用程序的唯一标识符上报给推送服务器,以使推送服务器建立标识码与唯一标识符之间的对应关系。

第一接收模块820,用于接收推送服务器下发的至少一个信息推送项,信息推送项与车型匹配。

第二接收模块830,用于接收推送服务器下发的推送数据。

进一步地,在本发明实施例一种可能的实现方式中,如图9所示,该应用程序80还可以包括:

第三接收模块840,用于接收每个信息推送项的设置信息并上报给推送服务器,其中,设置信息是由用户通过应用程序为信息推送项设置的,用于表征是否允许向应用程序推送与信息推送项类型匹配的推送数据。

通过接收用户通过应用程序为信息推送项设置的设置信息并上报给推送服务器,以使推送服务器根据设置信息向应用程序下发推送数据,能够实现用户所需推送信息的个性化定制,使用户仅接收自己感兴趣的推送信息,更加人性化。

为了对应用程序中显示的信息推送项进行更新,在本发明实施例一种可能的实现方式中,如图9所示,该应用程序80还可以包括:

接收更新模块850,用于接收推送服务器下发的用于对信息推送项进行更新的更新信息,并根据更新信息对信息推送项进行更新。

通过接收推送服务器下发的更新信息,并根据更新信息对信息推送项进行更新,能够在推送服务器更新信息推送项之后,及时对显示给用户的信息推送项进行对应的调整,实现了信息推送项的动态获取,提高了应用程序所接收的信息推送项与推送服务器所提供的信息推送项的匹配度,进一步提升了用户体验。

需要说明的是,前述对应用程序侧的信息推送方法实施例的解释说明,也适用于本实施例的应用程序,其实现原理类似,此处不再赘述。

本实施例的应用程序,通过将车辆的标识码上报给推送服务器,以使推送服务器根据标识码确定车辆的车型,接收推送服务器下发的至少一个与车型匹配的信息推送项,接收推送服务器下发的推送数据。通过从推送服务器接收信息推送项,解除了应用程序与信息推送项的耦合,实现了信息推送项的可配置性;由于接收的信息推送项是与车型匹配的,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题;通过接收推送服务器下发的推送数据,用户可以及时了解车辆状况,为安全行车提供保障。

为了实现上述实施例,本发明还提出一种信息推送系统,图10为本发明一实施例提出的信息推送系统的结构示意图。

如图10所示,该信息推送系统10包括:前述实施例所述的推送服务器60,以及应用程序80。

需要说明的是,前述对推送服务器和应用程序实施例的解释说明,也适用于本实施例的信息推送系统,其实现原理类似,此处不再赘述。

本实施例的信息推送系统,通过应用程序将车辆的标识码上报给推送服务器,推送服务器根据获取的标识码确定车辆的车型,进而根据车型确定与车型匹配的至少一个信息推送项,并将信息推送项下发给与车辆的标识码存在对应关系的应用程序。应用程序接收推送服务器下发的至少一个信息推送项。推送服务器对车辆的推送事件进行监听,当监听到有推送事件发生时,向应用程序下发推送数据。应用程序接收推送服务器下发的推送数据,以使用户可以通过应用程序及时了解车辆状况,为安全行车提供保障。通过根据车型确定匹配的信息推送项,提高了信息推送的准确性,解决了现有技术中推送信息与车辆不匹配的问题。

图11为本发明一具体实施例的信息推送系统的结构示意图。如图11所示,该信息推送系统包括用户服务网、webservice服务器、推送方、推送服务器、手机app和数据库组成。其中,手机app为用户享受推送服务所需安装的应用程序;用户服务网用于为用户开通手机app使用权限提供服务,只有开通了手机app功能的用户才能登录并使用手机app;推送服务器为实现推送消息到手机app提供通道;推送方包含四个功能模块,包括报警模块、状态模块、远程更新模块和远程控制模块,当这四个模块产生推送信息后,它们各自调用推送服务器提供的接口发送推送消息;webservice服务器主要是负责为手机提供上传token值和所设置的推送开关项的状态的接口。数据库主要用于存储建立的各种关系表,比如推送开关项表、车辆信息表、推送开关项与车型的对应关系表、车辆手机唯一标识对应表、车辆推送开关信息表等。

如图11所示的信息推送系统的工作流程可以描述如下:用户通过用户服务网开通手机app服务,并在开通服务时将名下的车和车型发送给webservice服务器。webservice服务器从数据库中查询车型推送项信息表,并根据车型确定该车型可以接收的所有推送开关项,并将推送开关项插入至推送开关信息表。具体地,webservice服务器先向推送开关项与车型的对应关系表中添加推送开关项与车型的对应关系,再查询车辆信息表,从中找出车型与新添加的车型一致的车辆,针对查询到的所有车辆,在对应的推送开关信息表中添加该车型对应的所有推送开关项,并将推送开关项的状态默认设为开。手机用户登录手机app,并将该手机app的token值和车辆的标识码(vin码)上传至webservice服务器,webservice服务器将车辆的标识码与token值之间的对应关系插入至车辆手机唯一标识对应表中。手机app通过webservice服务器获取该车的所有推送开关项,并将其展示给用户,用户可通过手机app设置推送开关项的状态来决定是否接收该推送开关项匹配的推送消息,手机app将用户设置的推送开关项的状态上报给webservice服务器。webservice服务器将用户设置的推送开关项的状态存储于数据库中的车辆推送开关信息表中。当有推送事件产生时,推送方通过查询数据库中存储的车辆手机唯一标识对应表,获取车辆的标识码对应的手机app的token值,并获取该车的推送开关项的状态。推送方判断该车型对应的推送开关项中是否包含与待推送的消息匹配的推送开关项,并在存在匹配的推送开关项时进一步判断推送开关项的状态是否为开,当推送开关项的状态为开时,调用推送服务器的接口推送消息。推送服务器发送推送消息到手机app,由手机app向用户显示推送消息。

通过上述信息推送系统,可以提高信息推送的准确性,使用户可以通过应用程序及时了解车辆状况,为安全行车提供保障,

为了实现上述实施例,本发明还提出一种计算机设备。图12为本发明一实施例提出的计算机设备的结构示意图。

如图12所示,该计算机设备120包括:处理器121和存储器122;其中,处理器121通过读取存储器122中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如前述实施例所述的推送服务器侧的信息推送方法,或者,如前述实施例所述的应用程序侧的信息推送方法。

为了实现上述实施例,本发明还提出一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,以用于实现如前述实施例所述的推送服务器侧的信息推送方法,或者,如前述实施例所述的应用程序侧的信息推送方法。

为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述实施例所述的推送服务器侧的信息推送方法,或者,如前述实施例所述的应用程序侧的信息推送方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1