技术领域technical field
本发明是关于一种移动通讯,特别是关于一种经由双重路线传递移动通知的装置与方法。The present invention relates to a mobile communication, in particular to a device and method for delivering mobile notifications via dual routes.
背景技术Background technique
现今移动装置(尤指智能手机与平板计算机)三大平台(Microsoft WindowsPhone、Google Android与Apple iOS)皆有各自的推送(Push)系统/服务用以从服务器端传递一通知(Notification)至移动装置端,所谓的“通知”即一“讯息”(Message),例如用在移动股票软件中的“成交回报”、“委托回报”、“到价警示”等等。而该些推送系统/服务是为:Microsoft Push Notification Service(简称MPNS)、Google Cloud Messaging forAndroid(简称GCM)以及Apple Push Notification Service(简称APNS),由于该些推送系统/服务有其各自的格式,软件开发者只需遵循该些系统的格式,即可透过该些系统以推送技术传递一通知至该些平台的客户端(即移动装置)。Currently, the three major platforms (Microsoft WindowsPhone, Google Android, and Apple iOS) of mobile devices (especially smartphones and tablet computers) have their own push (Push) system/service for delivering a notification (Notification) from the server to the mobile device. The so-called "notification" is a "message", such as "transaction return", "entrustment return", "price warning" and so on used in mobile stock software. These push systems/services are: Microsoft Push Notification Service (abbreviated as MPNS), Google Cloud Messaging for Android (referred to as GCM) and Apple Push Notification Service (abbreviated as APNS). Since these push systems/services have their own formats, Software developers only need to follow the formats of these systems, and then send a notification to the clients (ie, mobile devices) of these platforms through these systems by means of push technology.
以APNS所支持的JSON通知格式为例来说明,其以大括号{}包住一通知,并以关键词“aps”为启始,其中包含一“alert”(即通知的内容)、一“badge”数值(在“徽章”处所显示的数字)以及一“sound”(“提示铃声”),以下是一符合JSON通知格式的股票委托回报范例:Take the JSON notification format supported by APNS as an example. It encloses a notification with braces {} and starts with the keyword "aps", which contains an "alert" (that is, the content of the notification), a " "badge" value (the number displayed in the "badge") and a "sound" ("reminder bell"), the following is an example of a stock order return conforming to the JSON notification format:
{"aps":{"alert":"委托回报-中国银行2.49买进1张","badge":1,"sound":"default"}}{"aps":{"alert":"Entrustment return - Bank of China 2.49 buy 1 piece","badge":1,"sound":"default"}}
中国台湾专利公告号I359600的《关联具有交递内容的移动频道订阅的方法及系统》,其中公开一种用于在一移动网络中建立用于频道订阅的一交递内容的方法与系统,该方法包含以下步骤:自该移动网络中一移动器件与一订阅入口网站建立一频道订阅,其是藉由指定用于订阅的至少一频道及藉由提供一用户标识符及一器件标识符中至少的一者以建立一交递内容,该交递内容包含一交递服务器为交递内容至该移动器件而需要知道的信息;响应于建立该频道订阅,在该移动器件上的一交递客户端接收一频道订阅通知,该频道订阅通知包含至少一频道标识符;及对一内容客户端传送一订阅通知,该订阅通知包含在该频道订阅通知中接收的该至少一频道标识符。该系统包括:一器件端,该器件端包含:一订阅代理程序;一交递客户端;以及一内容客户端;以及一服务端,该服务端包含:一订阅入口网站,该订阅入口网站是调适成与该器件上的该订阅代理程序通信以建立一频道订阅,藉由指定用于订阅的至少一频道及藉由提供一用户标识符及一器件标识符中至少的一者以建立一交递内容;一交递服务器,其是调适成接收订阅信息及与该频道订阅相关的该交递内容,该订阅信息包含至少一频道标识符,该交递服务器是调适成根据该交递内容与该交递客户端通信,该交递内容包括该交递服务器为交递内容至该器件端而需要知道的信息;以及一内容提供商,其是调适成提供该订阅内容至该内容客户端;其中该订阅代理程序知道该内容客户端,并调适成提供该内容客户端一订阅通知,该订阅通知包含在该频道订阅通知中接收的至少一频道标识符。China Taiwan Patent Publication No. I359600 "Method and System for Linking Mobile Channel Subscription with Delivered Content", which discloses a method and system for establishing a delivered content for channel subscription in a mobile network. The method comprises the steps of: establishing a channel subscription from a mobile device and a subscription portal in the mobile network by specifying at least one channel for subscription and by providing at least one of a user identifier and a device identifier to create a delivery content that includes information that a delivery server needs to know in order to deliver content to the mobile device; in response to establishing the channel subscription, a delivery client on the mobile device A terminal receives a channel subscription notification including at least one channel identifier; and sends a subscription notification to a content client, the subscription notification including the at least one channel identifier received in the channel subscription notification. The system includes: a device end, the device end includes: a subscription agent program; a delivery client; and a content client; and a server, the server includes: a subscription portal, the subscription portal is adapted to communicate with the subscription agent on the device to establish a channel subscription by specifying at least one channel for subscription and by providing at least one of a user identifier and a device identifier to establish a transaction delivery content; a delivery server adapted to receive subscription information and the delivery content related to the channel subscription, the subscription information including at least one channel identifier, the delivery server adapted to receive the delivery content and the delivery content The delivery client communicates that the delivery content includes information that the delivery server needs to know in order to deliver the content to the device; and a content provider adapted to provide the subscribed content to the content client; Wherein the subscription agent knows the content client and is adapted to provide the content client with a subscription notification including at least one channel identifier received in the channel subscription notification.
中国台湾专利公告号573268的《频道订阅及推送系统和方法》,其中公开一种频道订阅及推送系统和方法,该方法包括:订阅至少一频道;产生一订阅表;编码该订阅表为一订阅结构文件型态定义(subscription structure document type definition,SS DTD);储存该SS DTD;根据该SS DTD并判断该频道的信息是否有被更新,若是,产生并推送一更新信息;以及接收该更新信息,并根据该更新信息以下载该频道的被更新后的信息。该系统包括:一WML服务器,是透过一WAP网关与一移动通讯装置进行通讯,用以供一用户藉由该移动通讯装置并透过该WAP网关链接而订阅至少一频道,并且产生一订阅表,其中,该WML服务器编码该订阅表为一SS DTD,并发送该SS DTD;一SQL服务器,是与该WML服务器进行通讯,用以接收并储存该SS DTD,其中,该SQL服务器根据该SS DTD于判断该WML服务器中的该频道的信息有被更新时将产生并发送一更新信息;以及一推送服务器,是与该SQL服务器及该移动通讯装置进行通讯,用以接收该更新信息并推送该更新信息至该移动通讯装置,其中,该用户根据该更新信息再藉由该移动通讯装置并透过该WAP网关连结上该WML服务器,以下载该频道的被更新后的信息。China Taiwan Patent Publication No. 573268 "Channel Subscription and Push System and Method", which discloses a channel subscription and push system and method, the method includes: subscribing to at least one channel; generating a subscription form; encoding the subscription form into a subscription Subscription structure document type definition (SS DTD); storing the SS DTD; judging whether the information of the channel has been updated according to the SS DTD, and if so, generating and pushing an update message; and receiving the update message , and download the updated information of the channel according to the update information. The system includes: a WML server, which communicates with a mobile communication device through a WAP gateway, for a user to subscribe to at least one channel through the mobile communication device and through the WAP gateway connection, and generate a subscription table, wherein the WML server encodes the subscription table into an SS DTD and sends the SS DTD; a SQL server communicates with the WML server to receive and store the SS DTD, wherein the SQL server according to the SS DTD will generate and send an update message when judging that the channel information in the WML server has been updated; and a push server communicates with the SQL server and the mobile communication device to receive the update message and Pushing the update information to the mobile communication device, wherein, according to the update information, the user connects to the WML server through the mobile communication device and through the WAP gateway to download the updated information of the channel.
中国台湾专利公告号468317的《调适性推送信息的系统及方法》,其中公开一种主从式调适性推送信息的系统及方法,该方法包含下列的步骤:(1)读入一客户端所欲传送的多个命令串;(2)将该多个命令串予以组合为一新命令串;(3)将该新命令串传送至一交易服务器;(4)该交易服务器将所收到的该新命令串予以分解并分别传送至多个项目数据服务器;(5)该多个项目数据服务器依所接收的命令串撷取数据并将所撷取的数据回传给该交易服务器;(6)该交易服务器将自该多个项目数据服务器所传回的数据予以汇总并附加一数据更新预测值,然后传回该客户端;(7)该客户端根据原有数据与所接收到的更新预测值作调适处理;及(8)将调适处理后的信息储存在客户端。该系统包含:一客户端,用以启始多个命令串并组合为一新命令串后传送出去;一交易服务器,耦合至该客户端,用以接收及分解该客户端所发出的该新命令串;及多个项目数据服务器,耦合至该交易服务器,用以分别接收经分解的命令串,其中该多个项目数据服务器依所接收的该等命令串分别撷取数据并将所撷取的数据回传给该交易服务器汇总,并由该交易服务器附加一数据更新预测值后传回该客户端,该客户端再根据原有数据与所接收到的更新预测值作调适处理后将经调适处理后的数据储存于客户端。"System and Method for Adaptive Pushing Information" of Taiwan Patent Publication No. 468317 of China, which discloses a system and method for master-slave adaptive pushing information. The method includes the following steps: (1) read in a client multiple command strings to be sent; (2) combining the multiple command strings into a new command string; (3) sending the new command string to a transaction server; (4) the transaction server sending the received The new command string is decomposed and sent to multiple project data servers; (5) the multiple project data servers retrieve data according to the received command strings and send the retrieved data back to the transaction server; (6) The transaction server summarizes the data returned from the plurality of project data servers and adds a data update forecast value, and then sends it back to the client; (7) the client bases the original data and the received update forecast and (8) storing the adjusted information in the client. The system includes: a client, used to start a plurality of command strings and combine them into a new command string and send it out; a transaction server, coupled to the client, used to receive and decompose the new command string sent by the client command string; and a plurality of project data servers, coupled to the transaction server, for respectively receiving decomposed command strings, wherein the plurality of project data servers respectively retrieve data according to the received command strings and retrieve the retrieved The data is sent back to the transaction server for summary, and the transaction server appends a data update forecast value and then sends it back to the client. The adjusted data is stored in the client.
以上该些专利所公开的现有技术皆由服务器端以单一路线(Route)传递一通知至移动装置端。例如透过前述的MPNS、GCM以及APNS推送系统/服务传递一通知至一WindowsPhone、一Android Phone或一iPhone。在某些情况,移动装置无法以上述该些现有技术接收通知,例如:申办台湾中华电信的“至尊股票机”或台湾远传电信的“e券商”服务,电信业者(移动通信业者)的此类“特定业务资费方案”是以“吃到饱”的单一费率计价供其订阅户无限量使用该些特定服务。故,申装该些服务的移动装置仅能联机至特定服务器(如上述的“至尊股票机服务器”及“e券商服务器”),不可联机至该些特定服务器以外的其他地方,因此无法接收现有技术所传递的通知。又或者,当一移动装置仅能透过一Wi-Fi无线网络连结至因特网时,网络管理者因安全考虑限制该Wi-Fi无线网络必须透过一防火墙的特定端口(例如TCP Port80)或一代理服务器(Proxy Server)连上因特网,现有技术在此种情况下亦无法传递通知至移动装置。In the prior art disclosed in the above patents, the server transmits a notification to the mobile device via a single route. For example, deliver a notification to a WindowsPhone, an Android Phone or an iPhone through the aforementioned MPNS, GCM and APNS push systems/services. In some cases, mobile devices cannot receive notifications with the above-mentioned existing technologies, for example: bid for Taiwan Chunghwa Telecom's "Supreme Stock Machine" or Taiwan Far EasTone Telecom's "e-broker" service, telecom operators (mobile communication operators) Such "specific service tariff plan" is priced at a single rate of "all you can eat" for its subscribers to use these specific services unlimitedly. Therefore, mobile devices that apply for these services can only be connected to specific servers (such as the above-mentioned "Supreme Stock Machine Server" and "e Brokerage Server"), and cannot be connected to other places other than these specific servers, so they cannot receive cash. There are notices delivered by technology. Or, when a mobile device can only be connected to the Internet through a Wi-Fi wireless network, the network manager restricts the Wi-Fi wireless network to pass through a specific port (such as TCP Port80) or a firewall due to security considerations. The proxy server (Proxy Server) is connected to the Internet, and the prior art cannot deliver the notification to the mobile device in this case.
综上所述,现有技术仅利用单一路线传递通知,当该路线发生异常情况或用户处于前述的特定情况时,即无法确保用户能收到通知;换言之,现有技术并未处理用户是否有收到通知,也无法确保用户是否有收到通知。故,实有必要提出一种可补强现有技术的问题点,让现有的单一路线失败时,仍有其他可能的路线进行通知传递的备援,亦即,经由双重路线传递移动通知的技术,以完成一同步备援路线(Redundant Route,或称“冗余路线”),当其中一传递路线发生情况时用户仍可透过另一路线收到移动通知。To sum up, the existing technology only uses a single route to deliver notifications. When an abnormal situation occurs on this route or the user is in the aforementioned specific situation, it cannot ensure that the user can receive the notification; in other words, the existing technology does not deal with whether the user has There is no way to ensure that the user has received the notification. Therefore, it is really necessary to propose a problem that can reinforce the existing technology, so that when the existing single route fails, there are still other possible routes for the backup of notification delivery, that is, the dual route for delivering mobile notifications Technology to complete a synchronous backup route (Redundant Route, or "redundant route"), when a situation occurs in one of the delivery routes, the user can still receive mobile notifications through another route.
发明内容Contents of the invention
有鉴于此,本发明提出一种经由双重路线传递移动通知的装置与方法,将服务器产生的一通知同时以两路线传递至一移动装置端,并且仅显示第一到达的通知于该移动装置的屏幕上。In view of this, the present invention proposes a device and method for delivering mobile notifications via dual routes. A notification generated by a server is delivered to a mobile device through two routes at the same time, and only the first arriving notification is displayed on the mobile device. on the screen.
本发明提出一种经由双重路线传递移动通知的系统,包含:一移动装置、一服务器、一推送网关(Push Gateway)。其中,该移动装置包含一操作系统层的操作系统以及一应用层的应用程序,该操作系统包含:第一数据接收单元与一第一信息显示单元,该应用程序包含:一第二数据接收单元以及一第二信息显示单元。该服务器产生带有一自定义字段数据的一通知,该自定义字段数据至少包含一标识符(ID),该服务器并将该通知经由一第一路线与一第二路线传递至该移动装置。该推送网关与该服务器联机后而接收该通知,并将该通知包含该自定义字段数据编辑成符合一外部推送系统的格式,并传递给一外部推送主机。该第一路线是经由该推送网关传递至外部推送系统,再传递至该移动装置的该第一数据接收单元,当该应用程序未执行时,该第一信息显示单元开启该第一数据接收单元所接收的该第一路线的该通知,解译并显示不包含该自定义字段数据的该通知于该移动装置的屏幕上,该应用程序经该操作系统接收一开启指令而执行后,该操作系统再将包含该自定义字段数据的该通知传递给该第二数据接收单元。该第二路线是经由一移动网络直接传递至该第二数据接收单元。该第二数据接收单元将该通知交由该第二信息显示单元处理。该第二信息显示单元检核该通知的该标识符是否已处理过,若该标识符未处理过则解译并显示该通知于该移动装置的屏幕上。The present invention proposes a system for delivering mobile notifications via dual routes, including: a mobile device, a server, and a push gateway. Wherein, the mobile device includes an operating system at the operating system layer and an application program at the application layer, the operating system includes: a first data receiving unit and a first information display unit, and the application program includes: a second data receiving unit and a second information display unit. The server generates a notification with a custom field data, the custom field data includes at least an identifier (ID), and the server transmits the notification to the mobile device via a first route and a second route. The push gateway receives the notification after connecting with the server, edits the notification including the custom field data into a format conforming to an external push system, and transmits it to an external push host. The first route is transmitted to an external push system via the push gateway, and then to the first data receiving unit of the mobile device. When the application program is not executed, the first information display unit starts the first data receiving unit The received notification of the first route, interpreting and displaying the notification that does not include the custom field data on the screen of the mobile device, after the application program is executed by receiving an open command through the operating system, the operation The system then transmits the notification containing the custom field data to the second data receiving unit. The second route is directly delivered to the second data receiving unit via a mobile network. The second data receiving unit sends the notification to the second information display unit for processing. The second information display unit checks whether the identifier of the notification has been processed, and if the identifier has not been processed, interprets and displays the notification on the screen of the mobile device.
本发明提出一种经由双重路线传递移动通知的装置,设置于一移动装置,该装置包含:一操作系统层的操作系统与一应用层的应用程序,该操作系统包含第一数据接收单元与一第一信息显示单元,该应用程序包含一第二数据接收单元以及一第二信息显示单元。操作系统检查该应用程序的执行状态,当该应用程序未执行之时将该通知交由该第一信息显示单元处理,当该应用程序为执行中则将该通知交由该第二数据接收单元处理,以及接收并执行一开启该应用程序的指令。第一数据接收单元接收经一第一路线的一外部推送主机所传递带有一自定义字段数据的一通知,该自定义字段数据至少包含一标识符。第一信息显示单元开启该第一数据接收单元所接收的该第一路线的该通知,解译并显示不包含该自定义字段数据的该通知于该装置的屏幕上。第二数据接收单元接收经一第二路线的一服务器所传递带有该自定义字段数据的该通知,以及接收由该操作系统所传递经该第一路线的带有该自定义字段数据的该通知,并将该通知交由第二信息显示单元处理。第二信息显示单元检核该通知的该标识符是否已处理过,若该标识符未处理过,则解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上。The present invention proposes a device for transmitting mobile notifications via dual routes, which is set on a mobile device, and the device includes: an operating system at the operating system layer and an application program at the application layer, and the operating system includes a first data receiving unit and a first data receiving unit. The first information display unit, the application program includes a second data receiving unit and a second information display unit. The operating system checks the execution status of the application program, and when the application program is not executing, the notification is sent to the first information display unit for processing, and when the application program is in execution, the notification is sent to the second data receiving unit processing, and receiving and executing an instruction to start the application program. The first data receiving unit receives a notification with a custom field data transmitted by an external push host via a first route, and the custom field data at least includes an identifier. The first information display unit opens the notification of the first route received by the first data receiving unit, interprets and displays the notification not containing the custom field data on the screen of the device. The second data receiving unit receives the notification with the custom field data delivered by a server via a second route, and receives the notification with the custom field data delivered by the operating system via the first route Notify, and hand over the notification to the second information display unit for processing. The second information display unit checks whether the identifier of the notification has been processed, and if the identifier has not been processed, interprets and displays the notification including the custom field data on the screen of the mobile device.
本发明提出一种经由双重路线传递移动通知的方法,应用于一服务器、一推送网关、一外部推送主机以及一移动装置之间,包含下列步骤:该服务器产生带有一自定义字段数据的一通知,该自定义字段数据至少包含一标识符;将该通知经由一第一路线与一第二路线传递至该移动装置;该第一路线是先经由该推送网关,该推送网关将该通知包含该自定义字段数据编辑成符合一外部推送系统的格式,并传递给该外部推送主机,之后再传递至该移动装置的一第一数据接收单元;当对应该通知的一应用程序尚未于该移动装置上执行时,该移动装置的操作系统的一第一信息显示单元解译并显示经该第一路线的该通知于该移动装置的屏幕上,其中不包含该通知的该自定义字段数据;该应用程序未于该移动装置上执行时,当该操作系统接收该应用程序的一开启指令后,执行该应用程序,该应用程序的一第二数据接收单元接收经该第一路线的该通知;该第二数据接收单元接收该第二路线的该通知;该第二数据接收单元将该通知交由该应用程序的一第二信息显示单元处理;及该第二信息显示单元检核该通知的该标识符是否已处理过,若该标识符未处理过,则解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上。The present invention proposes a method for delivering mobile notifications via dual routes, applied between a server, a push gateway, an external push host and a mobile device, comprising the following steps: the server generates a notification with a custom field data , the custom field data at least includes an identifier; the notification is delivered to the mobile device via a first route and a second route; the first route is first passed through the push gateway, and the push gateway includes the notification with the The custom field data is edited to conform to the format of an external push system, and delivered to the external push host, and then delivered to a first data receiving unit of the mobile device; When executing on the mobile device, a first information display unit of the operating system of the mobile device interprets and displays the notification via the first route on the screen of the mobile device, which does not include the custom field data of the notification; When the application program is not running on the mobile device, when the operating system receives an opening instruction of the application program and executes the application program, a second data receiving unit of the application program receives the notification via the first route; The second data receiving unit receives the notification of the second route; the second data receiving unit hands the notification to a second information display unit of the application program for processing; and the second information display unit checks the notification Whether the identifier has been processed, if the identifier has not been processed, then interpret and display the notification including the custom field data on the screen of the mobile device.
本发明更提出一种经由双重路线传递移动通知的方法,应用于一服务器、一推送网关、一外部推送主机以及一移动装置之间,包含下列步骤:该服务器产生带有一自定义字段数据的一通知,该自定义字段数据至少包含一标识符;该服务器将该通知经由一第一路线与一第二路线传递至该移动装置,该第一路线先经由该推送网关,该推送网关将该通知包含该自定义字段数据编辑成符合该外部推送主机的格式,并传递给该外部推送主机,之后再传递至该移动装置的一第一数据接收单元,该第二路线是由该服务器直接传递至该移动装置;当对应该通知的一应用程序尚未于该移动装置上执行时,该移动装置的操作系统的一第一信息显示单元于接收到该第一路线的该通知后,解译并显示该通知于该移动装置的屏幕上,其中不包含该通知的该自定义字段数据;当该应用程序未于该移动装置上执行时,当该操作系统接收该应用程序的一开启指令后执行该应用程序,该应用程序的一第二数据接收单元接收经该第一路线的该通知;当该应用程序执行中且与该服务器联机后,该第二数据接收单元接收该第二路线的该通知,并检核该通知的该标识符是否已处理过,将未处理过的该标识符的该通知储存于一内存中,已处理过的该标识符的该通知则删除而不储存至该内存;及该第二信息显示单元开启储存于该内存中的该通知,解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上。The present invention further proposes a method for delivering mobile notifications via dual routes, which is applied between a server, a push gateway, an external push host, and a mobile device, including the following steps: the server generates a message with a custom field data Notification, the custom field data at least includes an identifier; the server delivers the notification to the mobile device via a first route and a second route, the first route passes through the push gateway first, and the push gateway passes the notification The data containing the custom field is edited to conform to the format of the external push host, and delivered to the external push host, and then to a first data receiving unit of the mobile device, and the second route is directly delivered to the server by the server the mobile device; when an application corresponding to the notification has not been executed on the mobile device, a first information display unit of the operating system of the mobile device interprets and displays the notification after receiving the notification of the first route The notification is on the screen of the mobile device, which does not include the custom field data of the notification; when the application program is not executed on the mobile device, the operating system executes the application program after receiving an opening command of the application program An application program, a second data receiving unit of the application program receives the notification via the first route; when the application program is running and connected to the server, the second data receiving unit receives the notification of the second route , and check whether the identifier of the notification has been processed, store the notification of the identifier that has not been processed in a memory, and delete the notification of the identifier that has been processed without storing it in the memory ; and the second information display unit opens the notification stored in the memory, interprets and displays the notification including the custom field data on the screen of the mobile device.
本发明还公开了一种经由双重路线传递移动通知的装置,应用于一服务器、一推送网关以及一移动装置之间,包含:The present invention also discloses a device for delivering mobile notifications via dual routes, which is applied between a server, a push gateway and a mobile device, including:
使得该服务器产生带有一自定义字段数据的一通知的单元,该自定义字段数据至少包含一标识符;means for causing the server to generate a notification with a custom field data comprising at least an identifier;
使得该服务器将该通知经由一第一路线与一第二路线传递至该移动装置的单元,该第一路线先经由该推送网关,该推送网关将该通知包含该自定义字段数据编辑成符合一外部推送主机的格式,并传递给该外部推送主机,之后再传递至该移动装置的一第一数据接收单元,该第二路线是由该服务器直接传递至该移动装置;causing the server to deliver the notification to the unit of the mobile device via a first route and a second route, the first route first passing through the push gateway, and the push gateway edits the notification to include the custom field data to conform to a The format of the external push host, and delivered to the external push host, and then delivered to a first data receiving unit of the mobile device, the second route is directly delivered to the mobile device by the server;
当对应该通知的一应用程序尚未于该移动装置上执行时,使得该移动装置的操作系统的一第一信息显示单元于接收到该第一路线的该通知后,解译并显示该通知于该移动装置的屏幕上的单元,显示不包含该通知的该自定义字段数据;When an application program corresponding to the notification has not been executed on the mobile device, a first information display unit of the operating system of the mobile device, after receiving the notification of the first route, interprets and displays the notification on the mobile device. an element on the screen of the mobile device displaying the custom field data that does not include the notification;
当该应用程序未于该移动装置上执行时,当该操作系统接收该应用程序的一开启指令后执行该应用程序,使得该应用程序的一第二数据接收单元接收经该第一路线的该通知的单元;When the application program is not executed on the mobile device, the operating system executes the application program after receiving an opening instruction of the application program, so that a second data receiving unit of the application program receives the data transmitted through the first route Notified unit;
当该应用程序执行中并与该服务器联机后,使得该第二数据接收单元接收该第二路线的该通知的单元;及When the application program is running and connected to the server, the second data receiving unit receives the notification of the second route; and
使得该第二信息显示单元检核该通知的该标识符是否已处理过的单元,若该标识符未处理过,则解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上,若该标识符已处理过则忽略该通知。A unit that causes the second information display unit to check whether the identifier of the notification has been processed, and if the identifier has not been processed, then interpret and display the notification including the custom field data on the screen of the mobile device , ignore the notification if the identifier has already been processed.
本发明还公开了一种经由双重路线传递移动通知的装置,应用于一服务器、一推送网关以及一移动装置之间,包含:The present invention also discloses a device for delivering mobile notifications via dual routes, which is applied between a server, a push gateway and a mobile device, including:
使得该服务器产生带有一自定义字段数据的一通知的单元,该自定义字段数据至少包含一标识符;means for causing the server to generate a notification with a custom field data comprising at least an identifier;
使得该服务器将该通知经由一第一路线与一第二路线传递至该移动装置的单元,该第一路线先经由该推送网关,该推送网关将该通知包含该自定义字段数据编辑成符合一外部推送主机的格式,并传递给该外部推送主机,之后再传递至该移动装置的一第一数据接收单元,该第二路线是由该服务器直接传递至该移动装置;causing the server to deliver the notification to the unit of the mobile device via a first route and a second route, the first route first passing through the push gateway, and the push gateway edits the notification to include the custom field data to conform to a The format of the external push host, and delivered to the external push host, and then delivered to a first data receiving unit of the mobile device, the second route is directly delivered to the mobile device by the server;
当对应该通知的一应用程序尚未于该移动装置上执行时,使得该移动装置的操作系统的一第一信息显示单元于接收到该第一路线的该通知后,解译并显示该通知于该移动装置的屏幕上的单元,显示不包含该通知的该自定义字段数据;When an application program corresponding to the notification has not been executed on the mobile device, a first information display unit of the operating system of the mobile device, after receiving the notification of the first route, interprets and displays the notification on the mobile device. an element on the screen of the mobile device displaying the custom field data that does not include the notification;
当该应用程序未于该移动装置上执行时,当该操作系统接收该应用程序的一开启指令后执行该应用程序,使得该应用程序的一第二数据接收单元接收经该第一路线的该通知的单元;When the application program is not executed on the mobile device, the operating system executes the application program after receiving an opening instruction of the application program, so that a second data receiving unit of the application program receives the data transmitted through the first route Notified unit;
当该应用程序执行中并与该服务器联机后,使得该第二数据接收单元接收该第二路线的该通知,并检核该通知的该标识符是否已处理过的单元,将未处理过的该标识符的该通知储存于一内存中的单元,已处理过的该标识符的该通知则删除而不储存至该内存;及When the application program is running and connected to the server, the second data receiving unit receives the notification of the second route, and checks whether the identifier of the notification has been processed, and unprocessed the notification for the identifier is stored in a memory unit, and the notification for the identifier that has been processed is deleted without being stored in the memory; and
使得该第二信息显示单元开启储存于该内存中的该通知,解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上的单元。A unit that causes the second information display unit to open the notification stored in the memory, interpret and display the notification including the custom field data on the screen of the mobile device.
本发明还公开了一种移动装置经由双重路线接收移动通知的装置,由一移动装置接收由一服务器、一推送网关所组成的系统以一第一路线与一第二路线所传递的一通知,该服务器产生带有一自定义字段数据的一通知,该自定义字段数据至少包含一标识符,包含:The present invention also discloses a device for receiving mobile notifications by a mobile device through dual routes. A mobile device receives a notification delivered by a system consisting of a server and a push gateway through a first route and a second route. The server generates a notification with a custom field data containing at least one identifier, including:
当对应该通知的该应用程序尚未于该移动装置上执行时,使得该移动装置的操作系统中的一第一数据接收单元接收由一外部推送主机经由该第一路线所传递的该通知,该移动装置的操作系统的一第一信息显示单元于接收到该第一路线的该通知后,解译并显示该通知于该移动装置的屏幕上的单元,显示不包含该通知的该自定义字段数据;When the application program corresponding to the notification has not been executed on the mobile device, enabling a first data receiving unit in the operating system of the mobile device to receive the notification transmitted by an external push host via the first route, the After receiving the notification of the first route, a first information display unit of the operating system of the mobile device interprets and displays the notification on a unit on the screen of the mobile device, and displays the custom field that does not include the notification data;
当该应用程序未于该移动装置上执行时,当该操作系统接收该应用程序的一开启指令后执行该应用程序,使得该应用程序的一第二数据接收单元接收经该第一路线的该通知的单元;When the application program is not executed on the mobile device, the operating system executes the application program after receiving an opening instruction of the application program, so that a second data receiving unit of the application program receives the data transmitted through the first route Notified unit;
当该应用程序执行中并与该服务器联机后,使得该应用程序的一第二数据接收单元接收由该服务器经由该第二路线所传递的该通知的单元,该第二路线经由该服务器直接链接到该第二数据接收单元;When the application program is running and connected to the server, a second data receiving unit of the application program receives the notification unit delivered by the server via the second route directly linked to the server to the second data receiving unit;
使得该第二数据接收单元接收该第二路线的该通知的单元;及means for causing the second data receiving unit to receive the notification of the second route; and
使得该第二信息显示单元检核该通知的该标识符是否已处理过的单元,若该标识符未处理过,则解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上,若该标识符已处理过则忽略该通知。A unit that causes the second information display unit to check whether the identifier of the notification has been processed, and if the identifier has not been processed, then interpret and display the notification including the custom field data on the screen of the mobile device , ignore the notification if the identifier has already been processed.
本发明还公开了一种移动装置经由双重路线接收移动通知的装置,由一移动装置接收由一服务器、一推送网关所组成的系统以一第一路线与一第二路线所传递的一通知,该服务器产生带有一自定义字段数据的一通知,该自定义字段数据至少包含一标识符,包含:The present invention also discloses a device for receiving mobile notifications by a mobile device through dual routes. A mobile device receives a notification delivered by a system consisting of a server and a push gateway through a first route and a second route. The server generates a notification with a custom field data containing at least one identifier, including:
当对应该通知的该应用程序尚未于该移动装置上执行时,使得该移动装置的操作系统中的一第一数据接收单元接收由一外部推送主机经由该第一路线所传递的该通知,该移动装置的操作系统的一第一信息显示单元于接收到该第一路线的该通知后,解译并显示该通知于该移动装置的屏幕上的单元,显示不包含该通知的该自定义字段数据;When the application program corresponding to the notification has not been executed on the mobile device, enabling a first data receiving unit in the operating system of the mobile device to receive the notification transmitted by an external push host via the first route, the After receiving the notification of the first route, a first information display unit of the operating system of the mobile device interprets and displays the notification on a unit on the screen of the mobile device, and displays the custom field that does not include the notification data;
当该应用程序未于该移动装置上执行时,当该操作系统接收该应用程序的一开启指令后执行该应用程序,使得该应用程序的一第二数据接收单元接收经该第一路线的该通知的单元;When the application program is not executed on the mobile device, the operating system executes the application program after receiving an opening instruction of the application program, so that a second data receiving unit of the application program receives the data transmitted through the first route Notified unit;
当该应用程序执行中并与该服务器联机后,使得该应用程序的一第二数据接收单元接收由该服务器经由该第二路线所传递的该通知的单元,该第二路线经由该服务器直接链接到该第二数据接收单元;When the application program is running and connected to the server, a second data receiving unit of the application program receives the notification unit delivered by the server via the second route directly linked to the server to the second data receiving unit;
使得该第二数据接收单元接收该第二路线的该通知后检核该通知的该标识符是否已处理过的单元,将未处理过的该标识符的该通知储存于一内存中,已处理过的该标识符的该通知则删除而不储存至该内存;及After receiving the notification of the second route, the second data receiving unit checks whether the identifier of the notification has been processed, stores the notification of the identifier that has not been processed in a memory, and has processed the notification of the identifier is deleted and not stored in the memory; and
使得该第二信息显示单元开启储存于该内存中的该通知,解译并显示该通知包含该自定义字段数据于该移动装置的屏幕上的单元。A unit that causes the second information display unit to open the notification stored in the memory, interpret and display the notification including the custom field data on the screen of the mobile device.
以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域的技术人员了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求书保护范围及附图,任何本领域的技术人员可轻易地理解本发明相关的目的及优点。The detailed features and advantages of the present invention are described in detail below in the embodiments, the content of which is sufficient for any person skilled in the art to understand the technical content of the present invention and implement it accordingly, and according to the content disclosed in this specification and the scope of protection of the claims With the accompanying drawings, any person skilled in the art can easily understand the related objects and advantages of the present invention.
附图说明Description of drawings
图1为本发明实施例的系统架构图。FIG. 1 is a system architecture diagram of an embodiment of the present invention.
图2为本发明实施例装置的系统功能方块图。Fig. 2 is a system functional block diagram of the device according to the embodiment of the present invention.
图3为本发明实施例的操作流程图,从服务器端的观点。FIG. 3 is a flowchart of the operation of the embodiment of the present invention, from the perspective of the server side.
图4为本发明实施例一的操作流程图,从移动装置端的观点。FIG. 4 is an operation flowchart of Embodiment 1 of the present invention, from the perspective of the mobile device.
图5为本发明实施例二的操作流程图,从移动装置端的观点。FIG. 5 is an operation flowchart of Embodiment 2 of the present invention, from the perspective of the mobile device.
其中,附图标记:Among them, reference signs:
10:移动装置10: Mobile device
12:操作系统12: Operating system
14:第一数据接收单元14: The first data receiving unit
16:第一信息显示单元16: The first information display unit
18:应用程序18: Applications
20:第二数据接收单元20: Second data receiving unit
22:第二信息显示单元22: Second information display unit
24:服务器24: server
26:推送网关26: Push gateway
28:推送主机28: Push host
30:显示模块30: display module
32:处理器32: Processor
34:内存34: Memory
具体实施方式detailed description
参阅图1,本发明一较佳实施例的系统架构图,其包含有:位于客户(Client)端的一移动装置10,位于服务器(Server)端的一服务器24与一推送网关26,以及位于外部推送系统的一推送主机28。其中,移动装置10执行一操作系统12(位于操作系统层,即OperatingSystem Layer)并安装一应用程序18(位于应用层,即Application Layer)。操作系统12又包含一第一数据接收单元14与一第一信息显示单元16。应用程序18包含:一第二数据接收单元20以及一第二信息显示单元22。服务器24产生带有一自定义字段数据的一通知,自定义字段数据至少包含一标识符(ID),服务器24并将该通知经由一第一路线与一第二路线传递至移动装置10。推送网关26将通知包含自定义字段数据编辑成符合外部推送系统的格式,并传递给外部推送主机28。Referring to Fig. 1, the system architecture diagram of a preferred embodiment of the present invention, it comprises: a mobile device 10 located at the client (Client) end, a server 24 located at the server (Server) end and a push gateway 26, and an external push A push host 28 of the system. Wherein, the mobile device 10 executes an operating system 12 (located at the operating system layer, ie, the Operating System Layer) and installs an application program 18 (located at the application layer, ie, the Application Layer). The operating system 12 further includes a first data receiving unit 14 and a first information display unit 16 . The application program 18 includes: a second data receiving unit 20 and a second information display unit 22 . The server 24 generates a notification with a custom field data, the custom field data includes at least an identifier (ID), and the server 24 transmits the notification to the mobile device 10 through a first route and a second route. The push gateway 26 edits the custom field data contained in the notification into a format conforming to the external push system, and transmits it to the external push host 28.
第一路线是经由推送网关26传递至外部推送主机28,再传递至移动装置10的第一数据接收单元14。当应用程序18未执行时,第一信息显示单元16解译并显示不包含自定义字段数据的通知于移动装置10的屏幕上。待应用程序18经用户开启后(操作系统12接收一“开启应用程序18的指令”而执行应用程序18),操作系统12再将包含自定义字段数据的通知传递给第二数据接收单元20。The first route is transmitted to the external push host 28 via the push gateway 26 , and then to the first data receiving unit 14 of the mobile device 10 . When the application program 18 is not running, the first information display unit 16 interprets and displays the notification not including the custom field data on the screen of the mobile device 10 . After the application program 18 is opened by the user (the operating system 12 receives an "instruction to start the application program 18" and executes the application program 18), the operating system 12 transmits the notification containing the custom field data to the second data receiving unit 20.
第二路线则经由一移动网络(例如移动通讯网络或Wi-Fi无线网络)直接传递至该第二数据接收单元20。第二数据接收单元20将通知交由第二信息显示单元22处理。第二信息显示单元22检核通知的标识符是否已处理过,若标识符未处理过则解译并显示通知包含自定义字段数据于移动装置10的屏幕上。就另一实施例而言,亦可由第二数据接收单元20检核通知的标识符是否已处理过,若标识符未处理过再将通知交由第二信息显示单元22解译并显示通知包含自定义字段数据于移动装置10的屏幕上。The second route is directly transmitted to the second data receiving unit 20 via a mobile network (such as a mobile communication network or a Wi-Fi wireless network). The second data receiving unit 20 sends the notification to the second information display unit 22 for processing. The second information display unit 22 checks whether the identifier of the notification has been processed, and if the identifier has not been processed, it interprets and displays the notification including the custom field data on the screen of the mobile device 10 . As far as another embodiment is concerned, the second data receiving unit 20 may also check whether the identifier of the notification has been processed, and if the identifier has not been processed, the notification is then handed over to the second information display unit 22 for interpretation and displaying the contents of the notification. The custom field data is on the screen of the mobile device 10 .
本发明分别以第一路线与第二路线传递同一标识符的通知,最主要的目的即在于设计一具有同步备援路线的系统,以预防其中一传递路线发生情况时用户仍可透过另一路线收到移动通知,此是本发明的主要技术特征。又,本发明所利用的第一路线与第二路线,刻意采用不同的传递机制/端口,第一路线是符合一推送系统的公开格式(例如MPNS、GCM以及APNS),而第二路线是采信息厂商自有格式(Proprietary)电文技术。第一路线以APNS为例说明,其采用的端口是“TCP5223”,而第二路线的信息厂商自有格式电文采用的端口是“TCP80”。当用户所处的环境因数据安全考虑而限定利用Wi-Fi上网时(通常其防火墙仅允许少数特定端口可通行,如上述的“TCP80”,或限定使用一代理服务器),此时用户即无法接收经第一路线所传递的通知,但仍可透过第二路线正常接收一通知。The present invention uses the first route and the second route to deliver notifications with the same identifier respectively. The main purpose of the present invention is to design a system with a synchronous backup route, so that when a situation occurs in one of the delivery routes, the user can still pass through the other. The route receives the mobile notification, which is the main technical feature of the present invention. In addition, the first route and the second route used in the present invention deliberately adopt different delivery mechanisms/ports. The first route conforms to the public format of a push system (such as MPNS, GCM, and APNS), while the second route adopts Information vendor's own format (Proprietary) message technology. The first route uses APNS as an example, and the port used is "TCP5223", while the port used by the information manufacturer's own format message in the second route is "TCP80". When the user's environment restricts the use of Wi-Fi to surf the Internet due to data security considerations (usually the firewall only allows a few specific ports to pass through, such as the above-mentioned "TCP80", or restricts the use of a proxy server), then the user cannot Receive notifications delivered via the first route, but still receive a notification normally via the second route.
操作系统12的第一数据接收单元14在接收到由第一路线(即经外部推送主机28)所传递来的一通知后,操作系统12即检查应用程序18的执行状态,以决定下一步要将通知交由何者处理。当应用程序18未执行时,将该通知交由操作系统12的第一信息显示单元16处理。以Apple的iOS平台为例(即iPad平板计算机或iPhone智能型手机),在iOS版本5.0上其呈现一通知的样式是用户自行于“设定”->“通知”之中进行设定,用户可选择的“提示样式”包含:“无”、“横幅”(即Banners)与“提示”(即Alerts)。“无”表示收到一通知后不会显示;“提示”是以一弹出提示显示通知,要选择动作才能继续(例如按下“开启”按键以执行应用程序,或按下“关闭”按键以结束显示);而“横幅”将显示在屏幕上方并会自动消失。不管用户所设定的样式为“横幅”或“提示”皆可开启通知所对应的应用程序18,两者作法稍有不同。After the first data receiving unit 14 of the operating system 12 receives a notification delivered by the first route (i.e. through the external push host 28), the operating system 12 checks the execution status of the application program 18 to determine the next step. Who will handle the notification. When the application program 18 is not executing, the notification is handed over to the first information display unit 16 of the operating system 12 for processing. Taking Apple's iOS platform as an example (i.e. iPad tablet computer or iPhone smart phone), the style of presenting a notification on iOS version 5.0 is set by the user in "Settings" -> "Notification". The selectable "Prompt Style" includes: "None", "Banner" (ie Banners) and "Prompt" (ie Alerts). "None" means that a notification will not be displayed after receiving a notification; "Prompt" is a pop-up prompt to display the notification, and an action must be selected to continue (such as pressing the "Open" button to execute the application, or pressing the "Close" button to end display); and the "banner" will be displayed at the top of the screen and will automatically disappear. No matter the style set by the user is "banner" or "prompt", the application program 18 corresponding to the notification can be opened, and the two methods are slightly different.
若设定的样式为“横幅”时,当第一数据接收单元14在接收到一符合JSON格式的通知,第一信息显示单元16以一横幅显示通知的内容,用户点击横幅(即操作系统12接收一开启应用程序的指令)后,操作系统12即执行应用程序18。即使横幅自动消失后,用户仍可下拉(Pull Down)最上方的状态栏并点击通知以执行应用程序18。If the set style is "banner", when the first data receiving unit 14 receives a notification conforming to the JSON format, the first information display unit 16 displays the content of the notification with a banner, and the user clicks on the banner (that is, the operating system 12 After receiving an instruction to start the application program), the operating system 12 executes the application program 18 . Even after the banner disappears automatically, the user can still pull down (Pull Down) the uppermost status bar and click the notification to execute the application 18 .
若设定的样式为“提示”时,第一信息显示单元16则以一弹出提示显示通知的内容。此时,操作系统12并询问用户是否开启应用程序18。当用户选择“开启”按键后(即操作系统12接收一开启应用程序的指令),操作系统12即执行应用程序18。接着,把通知转交给第二数据接收单元20。当第一数据接收单元14在接收到由第一路线所传递来的一通知,若应用程序为执行中,操作系统12则直接将通知交由第二数据接收单元处理。这里的操作系统12、第一数据接收单元14以及第一信息显示单元16在不同平台的上中间或有些许的流程或是运作方式不同,但是该些技术皆属于现有技术的范畴,故不赘述。If the set style is "prompt", the first information display unit 16 displays the content of the notification as a pop-up prompt. At this point, the operating system 12 also asks the user whether to start the application program 18 . When the user selects the “start” button (that is, the operating system 12 receives an instruction to start the application program), the operating system 12 executes the application program 18 . Then, the notification is forwarded to the second data receiving unit 20 . When the first data receiving unit 14 receives a notification from the first route, if the application program is running, the operating system 12 directly transfers the notification to the second data receiving unit for processing. The operating system 12, the first data receiving unit 14 and the first information display unit 16 here may have slightly different processes or operating modes on different platforms, but these technologies all belong to the category of the prior art, so it is not necessary to repeat.
另外,本发明所增设的应用程序18的第二数据接收单元20与第二信息显示单元22在搭配操作系统12的第一数据接收单元14以及第一信息显示单元16后,使本发明的装置(移动装置10)得以具有双套单元去接收与显示一通知,亦即,本发明的移动装置10具有一备援机制去接收与显示一通知。例如当操作系统12的第一数据接收单元14与第一显示通知单元16因故而无法作用时(第一路线),本发明所提供的另一套备援的第二数据接收单元20与第二信息显示单元22可于应用程序18执行后发挥作用,此是本发明的另一主要技术特征。In addition, after the second data receiving unit 20 and the second information display unit 22 of the application program 18 added in the present invention cooperate with the first data receiving unit 14 and the first information display unit 16 of the operating system 12, the device of the present invention (The mobile device 10) can have a dual set of units to receive and display a notification, that is, the mobile device 10 of the present invention has a backup mechanism to receive and display a notification. For example, when the first data receiving unit 14 and the first display notification unit 16 of the operating system 12 cannot work for some reason (the first route), the second data receiving unit 20 and the second data receiving unit 20 of another set of backup provided by the present invention The information display unit 22 can function after the application program 18 is executed, which is another main technical feature of the present invention.
上述外部推送系统的推送主机28是指现有MPNS、GCM、APNS或其他具有一公开推送格式的系统,推送主机28并非限定由单一主机所组成,其亦可能以多台主机所组成。另外,图1仅是说明本发明一较佳实施例的系统架构图,推送主机28实为一现有技术,并不包含在本发明的系统之中。The push host 28 of the above-mentioned external push system refers to the existing MPNS, GCM, APNS or other systems with a public push format. The push host 28 is not limited to be composed of a single host, and it may also be composed of multiple hosts. In addition, FIG. 1 is only a system architecture diagram illustrating a preferred embodiment of the present invention, and the push host 28 is actually a prior art, and is not included in the system of the present invention.
至于服务器端的服务器24亦不限定由单一主机所组成,其亦可能由多台主机所组成且散布在不同的位置,以一移动股票交易系统实施例来说明,服务器24即由位于证券业者端的一交易主机以及位于金融信息厂商端的一主机所组成,当用户透过移动装置10完成一笔委托交易后,此时,位于证券业者端的交易主机即产生一“委托回报通知”(即一种通知的应用),交易主机再将该委托回报通知传递给位于金融信息厂商端的该主机进行处理。在另一不同的实施例中,交易主机是直接将委托回报通知传递给位于金融信息厂商端的推送网关26。又,在实作中,亦可将产生通知的服务器24与推送网关26合并成同一主机。As for the server 24 on the server side, it is not limited to be made up of a single host, it may also be made up of multiple hosts and distributed in different locations, as illustrated by a mobile stock trading system embodiment, the server 24 is formed by a terminal located at the securities industry Composed of a transaction host and a host at the financial information manufacturer's end, when the user completes an entrusted transaction through the mobile device 10, at this moment, the transaction host at the securities company's end generates an "entrustment return notice" (i.e., a notification application), the transaction host then passes the commission return notification to the host at the financial information manufacturer's side for processing. In another different embodiment, the transaction host directly transmits the entrustment return notification to the push gateway 26 located at the financial information manufacturer's end. Also, in practice, the notification server 24 and the push gateway 26 can also be combined into the same host.
另外,所谓的“自定义字段数据”是指外部推送系统其标准格式之外的其他字段数据,由于本发明的应用程序18需要额外字段的数据,例如以标识符来辩识分别从两路线进来的通知是否为同一通知,又或者,以一时间戳(Timestamp)来标示通知的产生时间,故,本发明的服务器24在产生通知时以自定义字段储存数据。以下是本发明实施例服务器24所产生一委托回报通知的范例格式:In addition, the so-called "custom field data" refers to other field data other than the standard format of the external push system, because the application program 18 of the present invention requires additional field data, for example, to identify the data coming in from the two routes with identifiers Whether the notification is the same notification, or a timestamp (Timestamp) is used to mark the generation time of the notification, so the server 24 of the present invention stores data in a custom field when generating the notification. The following is an example format of an entrustment return notification generated by the server 24 of the embodiment of the present invention:
"委托回报-中国银行2.49买进1张","msgid":"0001","msgtype":"2","ctime":"2013-04-2611:36:21""Entrustment return - Bank of China 2.49 buy 1 contract","msgid":"0001","msgtype":"2","ctime":"2013-04-26 11:36:21"
上述委托回报通知范例除了通知的内容(即“委托回报-中国银行2.49买进1张”),另有多个自定义字段数据,“msgid”即一标识符,其值为“0001”,而“msgtype”用以标示通知的类别(例如区别委托回报、成交回报、到价警示等),其值为“2”,而“ctime”即一时间戳,其值为“2013-04-2611:36:21”。本发明并未限定自定义字段数据的数量以及其所储存的信息类型,但是,其至少包含一标识符数据。In addition to the content of the notification (i.e. "Entrustment Return - Bank of China 2.49 buy 1 piece"), the above example of entrustment return notification also has multiple custom field data, "msgid" is an identifier with a value of "0001", and "msgtype" is used to mark the type of notification (for example, to distinguish order return, transaction return, price warning, etc.), its value is "2", and "ctime" is a time stamp, its value is "2013-04-2611: 36:21". The present invention does not limit the amount of data in the custom field and the type of information stored therein, but it at least includes an identifier data.
当服务器24产生一带有自定义字段数据的通知后,服务器24将通知由第一路线与第二路线传递出去。其中,经由第一路线传递至一推送网关26后,推送网关26将通知包含自定义字段数据编辑成符合外部推送系统的格式。例如客户端的移动装置10为一iPhone智能型手机,推送网关26则以APNS所接受的JSON格式编辑通知,上述委托回报经编辑后即如下所示:After the server 24 generates a notification with custom field data, the server 24 sends the notification through the first route and the second route. Wherein, after being delivered to a push gateway 26 via the first route, the push gateway 26 edits the notification including the custom field data into a format conforming to the external push system. For example, the mobile device 10 of the client is an iPhone smart phone, and the push gateway 26 edits the notification in the JSON format accepted by APNS, and the above commissioned return is edited as follows:
{"aps":{"alert":"委托回报-中国银行2.49买进1张","badge":1,"sound":"default"},"msgid":"0001","msgtype":"2","ctime":"2013-04-2611:36:21"}{"aps":{"alert":"Entrustment return - Bank of China 2.49 buy 1 piece","badge":1,"sound":"default"},"msgid":"0001","msgtype": "2","ctime":"2013-04-26 11:36:21"}
当第一信息显示单元16解译上述通知并以一弹出(Pop-up)提示显示时,第一信息显示单元16直接略过该些自定义字段数据(即不解译,亦不显示)。但是,当操作系统12将包含该些自定义字段数据的通知传递给第二数据接收单元20,再转交给第二信息显示单元22处理时,第二信息显示单元22会解译并显示该些自定义字段数据。When the first information display unit 16 interprets the notification and displays it as a pop-up prompt, the first information display unit 16 directly skips the custom field data (that is, neither interprets nor displays). However, when the operating system 12 passes the notification containing these custom field data to the second data receiving unit 20, and then to the second information display unit 22 for processing, the second information display unit 22 will interpret and display these Custom field data.
由于第二信息显示单元22在接到一通知后会去检核通知的标识符是否已处理过,并自动略去已处理过的标识符,故,本发明的第二信息显示单元22可避免重复显示由两路线所进来的同一通知,此为本发明的技术特征之一。Since the second information display unit 22 will check whether the notified identifier has been processed after receiving a notification, and automatically omit the processed identifier, the second information display unit 22 of the present invention can avoid It is one of the technical characteristics of the present invention to repeatedly display the same notification coming in from two routes.
本发明的第二路线是由服务器24直接将一通知传递至本发明的装置(移动装置10),并由应用程序18的第二数据接收单元20负责接收。当应用程序18执行时且与服务器24进行连接后,通知即可直接传递。当应用程序18未执行时,理所当然地,应用程序18未与服务器24联机,第二数据接收单元20自无法接收通知,是故,该次传递视为“传递失败”。In the second route of the present invention, the server 24 directly transmits a notification to the device (mobile device 10 ) of the present invention, and the second data receiving unit 20 of the application program 18 is responsible for receiving it. When the application 18 executes and the connection to the server 24 is made, notifications can be delivered directly. When the application program 18 is not executed, it is natural that the application program 18 is not connected to the server 24, and the second data receiving unit 20 cannot receive the notification. Therefore, the transmission is regarded as "transmission failure".
为了进一步解决第二路线可能传递失败的问题,本发明提出两种服务器24重新传递通知机制,以解决第二路线传递失败的问题,当第二路线传递失败后,服务器24即启动一重新传递通知机制。其中,重新传递通知机制的实施例一是于一默认有效时间(ValidPeriod)内、每间隔一固定时间(Fixed Interval)即重新传递一次同样的通知(包含标识符亦相同),直到传递成功或是该默认有效时间截止。例如有效时间为“3小时”、每间隔“3分钟”即传递一次。重新传递通知机制的实施例二是该笔通知于有效时间内存留于服务器24中,当用户开启应用程序18链接至服务器24后,再检查是否有通知需要传递。此为本发明的另一技术特征。至于第一路线的传递则无重新传递机制。In order to further solve the problem that the second route may fail to deliver, the present invention proposes two server 24 retransmission notification mechanisms to solve the problem of the second route delivery failure. When the second route fails to deliver, the server 24 immediately initiates a retransmission notification mechanism. Among them, the first embodiment of the re-delivery notification mechanism is to re-deliver the same notification (including the same identifier) within a default valid period (ValidPeriod) and every fixed interval (Fixed Interval) until the delivery is successful or This default valid time expires. For example, if the effective time is "3 hours", it will be transmitted once every "3 minutes". The second embodiment of the re-delivery notification mechanism is that the notification remains in the server 24 within the effective time, and after the user opens the application program 18 and connects to the server 24, it checks whether there is a notification to be delivered. This is another technical characterictic of the present invention. As for the delivery of the first route, there is no redelivery mechanism.
参阅图2,本发明一较佳实施例装置的系统功能方块图,图例仅列出与本发明一较佳实施例相关的核心模块,其余模块省略未描绘。其说明移动装置10(即本发明的装置)包含有显示模块30、处理器(即中央处理器的简称)32与内存34。其中,内存34储存有一操作系统12以及一应用程序18;处理器32则负责执行内存34中的操作系统12与应用程序18;显示模块30则用以显示操作系统12与应用程序18的接口(屏幕),并执行触控的功能(触控面板)。Referring to FIG. 2 , it is a system functional block diagram of a device according to a preferred embodiment of the present invention. The legend only lists the core modules related to a preferred embodiment of the present invention, and the rest of the modules are omitted. It shows that the mobile device 10 (ie, the device of the present invention) includes a display module 30 , a processor (ie, the abbreviation of central processing unit) 32 and a memory 34 . Wherein, the memory 34 stores an operating system 12 and an application program 18; the processor 32 is responsible for executing the operating system 12 and the application program 18 in the memory 34; the display module 30 is used to display the interface between the operating system 12 and the application program 18 ( screen), and perform touch functions (touch panel).
参阅图3,本发明实施例一的操作流程图,其为从服务器端与外部推送系统端的观点来看的流程。说明自服务器产生一通知至移动装置的流程,请同时参阅图1与图2,流程是包含下列步骤:Referring to FIG. 3 , the operation flow chart of Embodiment 1 of the present invention is a flow viewed from the perspective of the server side and the external push system side. To illustrate the process of generating a notification from the server to the mobile device, please refer to Figure 1 and Figure 2 at the same time, the process includes the following steps:
步骤S100:开始。Step S100: start.
步骤S101:服务器24产生带有一自定义字段数据的一通知,自定义字段数据至少包含一标识符。接着,进入步骤S102与步骤S106。Step S101: The server 24 generates a notification with a custom field data, and the custom field data includes at least an identifier. Next, enter step S102 and step S106.
步骤S102:将该通知传递至一推送网关26,接着,进入步骤S103。Step S102: Deliver the notification to a push gateway 26, then go to step S103.
步骤S103:将该通知编辑成符合一外部推送系统的格式。该推送网关26收到该通知后,将该通知包含该自定义字段数据编辑成符合一外部推送系统的格式,例如客户端的移动装置10一iPhone智能型手机或一iPad平板计算机,该推送网关26则以APNS所接受的JSON格式编辑该通知。Step S103: Edit the notification to conform to the format of an external push system. After the push gateway 26 receives the notification, the notification includes the self-defined field data edited into a format conforming to an external push system, such as the client's mobile device 10-iPhone smart phone or an iPad tablet computer, the push gateway 26 Then edit the notification in the JSON format accepted by APNS.
步骤S104:将该通知传递给一外部推送主机28。该推送网关26将通知编辑成一符合的格式后,再将通知传递给外部推送主机28,例如一APNS服务器。若客户端的移动装置10为一Android手机/平板计算机,则外部推送主机28是一GCM服务器。若客户端的移动装置10为一MS Windows手机/平板计算机,则外部推送主机28是一MPNS服务器。Step S104: Deliver the notification to an external push host 28. The push gateway 26 edits the notification into a conforming format, and then transmits the notification to an external push host 28, such as an APNS server. If the mobile device 10 of the client is an Android mobile phone/tablet computer, the external push host 28 is a GCM server. If the mobile device 10 of the client is an MS Windows phone/tablet computer, the external push host 28 is an MPNS server.
步骤S105:将该通知传递至第一数据接收单元14。外部推送主机28接到该通知后,即传递至该移动装置10其操作系统12的第一数据接收单元14。由步骤S102、步骤S103、步骤S104至步骤S105的通知传递线路即第一路线。Step S105: Deliver the notification to the first data receiving unit 14. After receiving the notification, the external push host 28 transmits it to the first data receiving unit 14 of the operating system 12 of the mobile device 10 . The notification delivery route from step S102, step S103, step S104 to step S105 is the first route.
步骤S106:判断服务器24与移动装置10的应用程序18是否建立联机?移动装置10的应用程序18必须已经执行,并且,应用程序18与服务器24通讯后建立联机,第二路线的通知传递才能进行。当两者建立联机后,即可执行步骤S110,若尚未建立联机,则启动前述的重新传递通知机制,即步骤S107。Step S106: Determine whether the connection between the server 24 and the application program 18 of the mobile device 10 is established? The application program 18 of the mobile device 10 must have been executed, and the connection between the application program 18 and the server 24 has been established before the notification delivery of the second route can be performed. When the connection between the two is established, step S110 can be executed, and if the connection has not been established, the above-mentioned retransmission notification mechanism is started, that is, step S107.
步骤S107:启动重新传递机制。重新传递机制如前所述有两种方式,一是于一默认有效时间内、每间隔一固定时间即重新传递一次同样的通知,直到传递成功或是该默认有效时间截止;二是该笔通知于有效时间内存留于服务器24中,当用户开启应用程序18链接至服务器24后,再检查是否有通知需要传递。Step S107: Start the redelivery mechanism. As mentioned above, there are two ways to retransmit the mechanism. One is to retransmit the same notification every fixed time interval within a default valid time until the delivery is successful or the default valid time expires; the other is that the notification Remain in the server 24 within the valid time, when the user opens the application program 18 to link to the server 24, then check whether there is a notification that needs to be delivered.
步骤S108:有效时间是否结束?在该默认有效时间截止前,重复步骤S106~S108。若有效时间结束,则执行步骤S109,结束该通知的传递工作。Step S108: Is the effective time over? Before the default valid time expires, steps S106-S108 are repeated. If the valid time is over, step S109 is executed to end the delivery of the notification.
步骤S110:服务器24将该通知传递至第二数据接收单元20。由于服务器24已与移动装置10当中的应用程序18建立联机,因此,第二数据接收单元20将可接收到服务器24所传送的通知。由步骤S101、步骤S106、步骤S107、步骤S108至步骤S110的通知传递线路即第二路线。Step S110: the server 24 transmits the notification to the second data receiving unit 20. Since the server 24 has established a connection with the application program 18 in the mobile device 10 , the second data receiving unit 20 can receive the notification sent by the server 24 . The notification delivery route from step S101, step S106, step S107, step S108 to step S110 is the second route.
服务器24产生通知后,在服务器24与移动装置的应用程序18已建立联机的状况下(步骤S106),服务器24同时将通知传递至推送网关26(步骤S102),以及一移动装置10的第二数据接收单元20(步骤S110),其中经由该推送网关26的传递路线是第一路线,而直接传递至第二数据接收单元20的路线是第二路线。由步骤S102传递过来的是第一路线的通知,由步骤S106与步骤S108传递过来的是第二路线的通知。After the server 24 generates the notification, under the condition that the server 24 has established a connection with the application program 18 of the mobile device (step S106), the server 24 simultaneously transmits the notification to the push gateway 26 (step S102), and a second mobile device 10 The data receiving unit 20 (step S110), wherein the delivery route via the push gateway 26 is the first route, and the route directly delivered to the second data receiving unit 20 is the second route. The notification delivered by step S102 is the notification of the first route, and the notification delivered by steps S106 and S108 is the notification of the second route.
接着,请参阅图4,本发明实施例一的操作流程图,其为从移动装置10端的观点来看的流程。说明自移动装置10如何接收由服务器24与推送主机28所传递的通知的流程,请同时参阅图1与图2,流程是包含下列步骤:Next, please refer to FIG. 4 , which is an operation flowchart of Embodiment 1 of the present invention, which is a flow viewed from the perspective of the mobile device 10 . To illustrate the flow of how the mobile device 10 receives the notification delivered by the server 24 and the push host 28, please refer to FIG. 1 and FIG. 2 at the same time. The flow includes the following steps:
步骤S200:开始,分别执行步骤S201与步骤S206。Step S200: Start, respectively execute step S201 and step S206.
步骤S201:移动装置10的第一数据接收单元14接收该通知。Step S201: The first data receiving unit 14 of the mobile device 10 receives the notification.
步骤S202:判断应用程序18是否执行中?亦即,操作系统12检查应用程序18的执行状态。当第一数据接收单元14接收到第一路线的通知后,操作系统12即检查对应通知的应用程序18的执行状态,若应用程序18是“执行中”则跳至步骤S207,若应用程序18是“未执行”则执行步骤S203。Step S202: Determine whether the application program 18 is running? That is, the operating system 12 checks the execution status of the application program 18 . After the first data receiving unit 14 receives the notification of the first route, the operating system 12 checks the execution status of the application program 18 corresponding to the notification, if the application program 18 is "executing", then jump to step S207, if the application program 18 If it is "not executed", execute step S203.
步骤S203:移动装置10的第一信息显示单元16解译并显示通知。操作系统12得知应用程序18是“未执行”状态时,第一信息显示单元16即解译通知,但不包含其中的自定义字段数据。至于显示的样式则视用户的设定,例如用户于一iPhone智能型手机中“设定”->“通知”所设定的“提示样式”为一“横幅”时,则第一信息显示单元16以一“横幅”显示通知于屏幕上,若“提示样式”为一“提示”时,则第一信息显示单元16以一弹出提示显示通知,当然,显示之时亦不包含自定义字段数据。Step S203: The first information display unit 16 of the mobile device 10 interprets and displays the notification. When the operating system 12 learns that the application program 18 is in the "unexecuted" state, the first information display unit 16 interprets the notification, but does not include the custom field data therein. As for the displayed style, it depends on the setting of the user. For example, when the "prompt style" set by the user in "Settings" -> "Notification" in an iPhone smart phone is a "banner", the first information display unit 16. A "banner" is used to display the notification on the screen. If the "prompt style" is a "prompt", the first information display unit 16 displays the notification with a pop-up prompt. Of course, the custom field data is not included in the display .
步骤S204:应用程序开启?当接收一开启应用程序18的指令时,移动装置10即开启应用程序。第一信息显示单元16显示通知于屏幕上后,不管是以“横幅”或“提示”样式显示,此时操作系统12即在等待接收对应通知的一应用程序18的开启指令。例如以“横幅”显示是用户直接点击“横幅”,而以“提示”显示则是用户点击其中的“开启”按键,点击后则跳至步骤S207,若没有点击“横幅”或是点击了“关闭”按键则跳至步骤S205。Step S204: The application is started? When receiving an instruction to start the application program 18, the mobile device 10 starts the application program. After the first information display unit 16 displays the notification on the screen, no matter it is displayed in a “banner” or “prompt” style, the operating system 12 is waiting for an instruction to start an application 18 corresponding to the notification. For example, if the "banner" is displayed, the user clicks the "banner" directly, and the "prompt" display is that the user clicks the "open" button. After clicking, skip to step S207. If the "banner" is not clicked or the " Close" key then jump to step S205.
步骤S205:结束显示通知。若以“横幅”显示,则在一定的显示时间(例如10秒钟)后即自动隐藏“横幅”,若以“提示”显示则是关闭弹出提示。Step S205: End displaying the notification. If it is displayed as a "banner", the "banner" will be automatically hidden after a certain display time (for example, 10 seconds); if it is displayed as a "prompt", the pop-up prompt will be closed.
步骤S206:应用程序18是否执行中?当应用程序18为执行中且与服务器24联机时,则至下一步骤S207。若“否”,则跳至步骤S211结束。Step S206: Is the application program 18 running? When the application program 18 is running and connected to the server 24, then go to the next step S207. If "No", skip to step S211 and end.
步骤S207:移动装置10的第二数据接收单元20接收该通知。在本步骤,由于应用程序18已与服务器24联机,移动装置10的第二数据接收单元20即可接收步骤S110中服务器24所传递的通知(即第二路线的通知)。或者是,当前一步骤为步骤S202或步骤S204时,接收第一路线的通知。Step S207: The second data receiving unit 20 of the mobile device 10 receives the notification. In this step, since the application program 18 is connected to the server 24, the second data receiving unit 20 of the mobile device 10 can receive the notification (ie, the notification of the second route) delivered by the server 24 in step S110. Alternatively, when the previous step is step S202 or step S204, the notification of the first route is received.
步骤S208:将该通知交由第二信息显示单元22。第二数据接收单元20在接到不管是第一路线的通知或第二路线的通知,皆交由第二信息显示单元22处理。Step S208: Deliver the notification to the second information display unit 22. Whether the second data receiving unit 20 receives the notification of the first route or the notification of the second route, it will be handed over to the second information display unit 22 for processing.
步骤S209:检核标识符是否已处理过。第二信息显示单元22接到通知后,先检核通知的该标识符是否已处理过,所有处理过的通知皆储存于一“通知数据库”或一“通知清单”(该通知数据库或该通知清单是储存于内存34之中)。故,检核的工作是以标识符比对数据库或清单。已处理过的标识符跳至步骤S211,第二信息显示单元22直接略过(或删除)标识符已处理过的通知,未处理过的标识符则跳至步骤S210。Step S209: Check whether the identifier has been processed. After receiving the notification, the second information display unit 22 first checks whether the identifier of the notification has been processed, and all processed notifications are stored in a "notification database" or a "notification list" (the notification database or the notification list is stored in memory 34). Therefore, the job of checking is to compare the identifiers against the database or list. For identifiers that have been processed, skip to step S211, and the second information display unit 22 directly skips (or deletes) notifications whose identifiers have been processed, and for identifiers that have not been processed, skip to step S210.
步骤S210:第二信息显示单元22解译并显示通知。未处理过的标识符,第二信息显示单元22将其视为一新的通知,进行解译其所有字段(包含自定义)数据,以储存至一“通知数据库”或一“通知清单”,并将通知显示于屏幕上。Step S210: The second information display unit 22 interprets and displays the notification. For unprocessed identifiers, the second information display unit 22 regards it as a new notification, interprets all fields (including custom) data, and stores them in a "notification database" or a "notification list", and display the notification on the screen.
步骤S211:结束。Step S211: end.
参阅图5,本发明实施例二的操作流程图,其为从移动装置10端的观点来看的流程。此实施例二与实施例一的差异在于步骤S209与步骤S308,亦即,检核不同路线的两笔相同的通知机制,图4的实施例是由第二信息显示单元22检核(步骤S209),而图5的实施例则由第二数据接收单元20检核(步骤S308)。其中,当第二数据接收单元20接收到一通知后(即步骤S307),即由第二数据接收单元20检核标识符是否已处理过(即步骤S308),所有处理过的通知皆储存于一“通知数据库”或一“通知清单”,故,检核的工作是以该标识符比对该数据库或该清单,已处理过的标识符的通知直接略过或删除(即步骤S311),未处理过的标识符则储存至内存34之中以便第二信息显示单元22开启后进行处理(即步骤S309,最后,由第二信息显示单元22解译并显示通知(即步骤S310)。Referring to FIG. 5 , the operation flowchart of Embodiment 2 of the present invention is a flow viewed from the perspective of the mobile device 10 . The difference between the second embodiment and the first embodiment lies in step S209 and step S308, that is, checking two identical notification mechanisms of different routes, the embodiment of FIG. 4 is checked by the second information display unit 22 (step S209 ), while the embodiment of FIG. 5 is checked by the second data receiving unit 20 (step S308). Wherein, when the second data receiving unit 20 receives a notification (i.e. step S307), the second data receiving unit 20 checks whether the identifier has been processed (i.e. step S308), and all processed notifications are stored in A "notification database" or a "notification list", so the work of checking is to compare the database or the list with the identifier, and the notification of the identifier that has been processed is directly skipped or deleted (that is, step S311), Unprocessed identifiers are stored in the memory 34 for processing after the second information display unit 22 is turned on (ie step S309, and finally, the second information display unit 22 interprets and displays the notification (ie step S310).
综上所述,本发明所公开的一种经由双重路线传递移动通知的系统、装置与方法,将服务器产生的一通知经由第一路线与第二路线传递至一移动装置端,并且仅显示第一到达的通知于该移动装置的屏幕上,当其中的一传递路线发生异常情况,或是用户处于特定网络环境时,仍可由另一路线接收该通知。To sum up, the present invention discloses a system, device and method for delivering mobile notifications through dual routes. A notification generated by the server is delivered to a mobile device through the first route and the second route, and only the second route is displayed. An arrival notification is displayed on the screen of the mobile device. When an abnormal situation occurs in one of the delivery routes or the user is in a specific network environment, the notification can still be received through another route.
虽然本发明的技术内容已经以较佳实施例公开如上,但其并非用以限定本发明,任何本领域的技术人员,在不脱离本发明的精神所作些许的更动与修改,皆应涵盖于本发明的范畴内,因此本发明的保护范围当视后附的权利要求书保护范围所界定者为准。Although the technical content of the present invention has been disclosed above with preferred embodiments, it is not intended to limit the present invention, and any changes and modifications made by those skilled in the art without departing from the spirit of the present invention shall be covered by the present invention. Within the scope of the present invention, therefore, the scope of protection of the present invention should be defined by the scope of protection of the appended claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW102120348ATWI513255B (en) | 2013-06-07 | 2013-06-07 | System, device and method for delivering and receiving a mobile notification via dual routes |
| TW102120348 | 2013-06-07 |
| Publication Number | Publication Date |
|---|---|
| CN104244201A CN104244201A (en) | 2014-12-24 |
| CN104244201Btrue CN104244201B (en) | 2017-11-10 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410246007.1AExpired - Fee RelatedCN104244201B (en) | 2013-06-07 | 2014-06-04 | Apparatus and method for delivering movement notifications via dual routes |
| Country | Link |
|---|---|
| CN (1) | CN104244201B (en) |
| TW (1) | TWI513255B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI644257B (en)* | 2016-06-07 | 2018-12-11 | 三竹資訊股份有限公司 | Method of a push notification comes with configuration parameter |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103024050A (en)* | 2012-12-17 | 2013-04-03 | 北京奇虎科技有限公司 | Distributor and distributing method for multiple servers |
| CN103051667A (en)* | 2011-09-12 | 2013-04-17 | 微软公司 | Distributing multi-source push notifications to multiple targets |
| CN103124263A (en)* | 2013-01-14 | 2013-05-29 | 华为技术有限公司 | Advertisement serving system, advertisement serving device and advertisement server |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2636365T3 (en)* | 2010-06-18 | 2017-10-05 | Mediatek Inc. | Method to coordinate transmissions between different communications devices and communications devices that use it |
| US8942115B2 (en)* | 2011-06-03 | 2015-01-27 | Apple Inc. | System and method for dynamic routing for push notifications |
| TWI441535B (en)* | 2011-06-21 | 2014-06-11 | Method for using geographic signal fingerprint cluster to implement end-to-end message push | |
| US20130066980A1 (en)* | 2011-09-12 | 2013-03-14 | Microsoft Corporation | Mapping raw event data to customized notifications |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103051667A (en)* | 2011-09-12 | 2013-04-17 | 微软公司 | Distributing multi-source push notifications to multiple targets |
| CN103024050A (en)* | 2012-12-17 | 2013-04-03 | 北京奇虎科技有限公司 | Distributor and distributing method for multiple servers |
| CN103124263A (en)* | 2013-01-14 | 2013-05-29 | 华为技术有限公司 | Advertisement serving system, advertisement serving device and advertisement server |
| Publication number | Publication date |
|---|---|
| TW201448533A (en) | 2014-12-16 |
| CN104244201A (en) | 2014-12-24 |
| TWI513255B (en) | 2015-12-11 |
| Publication | Publication Date | Title |
|---|---|---|
| US11936652B2 (en) | Proxied multi-factor authentication using credential and authentication management in scalable data networks | |
| US10594676B2 (en) | Method and apparatus of providing messaging service and callback feature to mobile stations | |
| US20210250341A1 (en) | Credential and authentication management in scalable data networks | |
| US8224308B1 (en) | Mobile device catalog registration based on user agents and customer snapshots of capabilities | |
| US11159641B2 (en) | Method and system for sharing data between terminals | |
| US8467817B2 (en) | Generic business notifications for mobile devices | |
| AU2011351386B2 (en) | Method of providing assistance to the end-user of a software application | |
| US10394629B2 (en) | Managing a plug-in application recipe via an interface | |
| US8886819B1 (en) | Cross-domain communication in domain-restricted communication environments | |
| CN101523867B (en) | mobile monetization | |
| CN109040326A (en) | The method and apparatus of PUSH message | |
| CN108933823B (en) | User touch method and device | |
| CN115037564A (en) | Information processing method, device, terminal and storage medium | |
| US7707292B2 (en) | Method for signing into a mobile device over a network | |
| US20130254087A1 (en) | Web-based peer-to-peer electronic negotiations | |
| US20050097197A1 (en) | Web browser control for customer support | |
| JP7459272B2 (en) | Page operation processing method, device, equipment, and storage medium | |
| EP2904740B1 (en) | Method and system for communicating within a messaging architecture using a structured data object | |
| CN105704001A (en) | WeChat server message distribution method and WeChat server message distribution system | |
| CN104244201B (en) | Apparatus and method for delivering movement notifications via dual routes | |
| CN114095464A (en) | Instant message implementation method and system | |
| CN113590243A (en) | Energy enterprise project creation method and device, computer equipment and medium | |
| CN114721740B (en) | Message triggering method, device, equipment and storage medium | |
| US20240223557A1 (en) | Credential and authentication management in scalable data networks | |
| CN103164217A (en) | Standalone data entry for backend system |
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee | Granted publication date:20171110 |