KR102105561B1 - Method for transmitting push notification and push notification server performing the same - Google Patents
Method for transmitting push notification and push notification server performing the same Download PDFInfo
- Publication number
- KR102105561B1 KR102105561B1 KR1020140103215A KR20140103215A KR102105561B1 KR 102105561 B1 KR102105561 B1 KR 102105561B1 KR 1020140103215 A KR1020140103215 A KR 1020140103215A KR 20140103215 A KR20140103215 A KR 20140103215A KR 102105561 B1 KR102105561 B1 KR 102105561B1
- Authority
- KR
- South Korea
- Prior art keywords
- push notification
- message
- transmission
- push
- notification server
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/23—Reliability checks, e.g. acknowledgments or fault reporting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/10—Flow control between communication endpoints
- H04W28/14—Flow control between communication endpoints using intermediate storage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/18—Service support devices; Network management devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명은 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 전송할 수 있도록 하는 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버에 관한 것이다. 푸시 알림 전송 방법은 푸시 알림 서버가 푸시 알림 서버 응용으로부터 푸시 알림 메시지를 전달받는 단계, 푸시 알림 서버가 푸시 알림 서버 응용과 연계하여 등록된 푸시 알림 클라이언트에게 푸시 알림 메시지를 전송하는 단계, 푸시 알림 메시지가 전송되지 않는 경우, 푸시 알림 서버 내 전송 큐에 보관하고, 전송 큐에 보관되어 있는 푸시 알림 메시지를 푸시 알림 클라이언트로 재전송하거나, 푸시 알림 메시지를 갱신, 만료, 취소 처리하는 단계 및 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 실패 결과를 상기 푸시 알림 서버 응용으로 전달하는 단계를 포함한다.The present invention manages the transmission status in each step in the process of transmitting a push notification message from a push notification server application to a push notification client application in a user terminal through a push notification server, and transmits a push notification to enable transmission according to transmission conditions Method and push notification server for performing the same. The push notification transmission method includes the steps of a push notification server receiving a push notification message from a push notification server application, a push notification server transmitting a push notification message to a registered push notification client in association with the push notification server application, and a push notification message If is not sent, it is stored in the transmission queue in the push notification server, resends the push notification message stored in the transmission queue to the push notification client, renews, expires, cancels the processing of the push notification message, and finally the transmission And changing the push transmission status to the failed transmission status for the failed push notification message, and passing the failure result to the push notification server application.
Description
본 발명은 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버에 관한 것으로, 특히 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 전송할 수 있도록 하는 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버에 관한 것이다.The present invention relates to a method for transmitting a push notification and a push notification server performing the same. In particular, each step is transmitted in a process of transmitting a push notification message from a push notification server application to a push notification client application in a user terminal through a push notification server. The present invention relates to a push notification transmission method that manages a state and enables transmission according to transmission conditions, and a push notification server performing the same.
무선 네트워크 기술이 발전하고 스마트 폰을 비롯한 스마트 기기들이 확산됨에 따라 다양한 응용 프로그램들이 등장해 무선 자원의 사용량이 크게 증가하고 있다. With the development of wireless network technology and the proliferation of smart devices including smart phones, various application programs have emerged and usage of radio resources has increased significantly.
예를 들어, 한국공개특허 제10-2013-0108874호 "스마트 단말의 향상된 알림 서비스 구현 방법 및 장치"에서는 다른 어플리케이션 서버 및 웹 서버로부터 알림 요청을 각각 수신하고 각 알림 요청에 상응하는 알림 서비스 장치를 통해 각 알림 요청 신호를 효과적으로 처리할 수 있는 기술에 관하여 기재하고 있다. For example, in Korean Patent Publication No. 10-2013-0108874, "A method and apparatus for implementing an improved notification service of a smart terminal" receives notification requests from different application servers and web servers, respectively, and provides a notification service device corresponding to each notification request. It describes how to effectively handle each notification request signal through.
이와 같이, 메신저, 서비스와 같이 망으로부터 실시간 푸시 메시지(이하, "푸시 알림(Push Notification)"이라고도 함.)등을 받기 위해 항시 접속되어 있는 형태(이하, "Always-On 형태"라고도 함)의 응용 프로그램이 현재 급속도로 증가하고 있다. Always-On 형태의 응용 프로그램은 저마다 서비스 제공자와 연결을 유지하면서 푸시 서비스를 받도록 준비하고 있기 때문에 과다한 트래픽을 유발하고, 배터리 소모를 빠르게 하는 문제점이 있다. As such, in the form of being always connected to receive real-time push messages (hereinafter, also referred to as "Push Notification") from the network, such as messengers and services (hereinafter also referred to as "Always-On") Applications are currently growing rapidly. Since the application of the Always-On type prepares to receive the push service while maintaining the connection with the service provider, there is a problem that causes excessive traffic and speeds up battery consumption.
이러한 문제점을 해결하기 위하여, "애플(Apple)"과 "구글(Google)"에서는 클라이언트(Client) 내 응용 애플리케이션들이 하나의 데몬(Daemon)을 통해 푸시 서버와 연결을 유지한다. 예컨대, 중앙의 푸시 서버(예를 들어, APNs 또는 C2DM)는 Always-On 형태를 통해 서비스 제공자(Service Provider)로부터 전송된 푸시 메시지를 대표로 수신한다. 그리고 중앙의 푸시 서버는 이를 클라이언트에 전송하는 방식을 제공하고 있다.To solve this problem, in "Apple" and "Google", application applications in the client maintain a connection with the push server through a single daemon. For example, a central push server (for example, APNs or C2DM) receives a push message transmitted from a service provider through an Always-On type as a representative. And the central push server provides a way to send it to the client.
그러나 "애플(Apple)"과 "구글(Google)"에서의 중앙의 푸시 서버는 푸시 메시지에 대한 완결성을 제공하지 못하고 있다. 즉, 클라이언트가 푸시 메시지를 수신하지 못하는 일이 빈번히 발생하고 있다. 푸시 서버는 Always-On 형태를 이용하여 클라이언트에 푸시 서비스를 제공하기 위해서, 푸시 서비스를 이용할 모든 클라이언트와 항시 접속을 맺고 푸시 메시지를 클라이언트에 전송하지만, 클라이언트로 푸시 메시지를 전송한 후 푸시 메시지가 해당 클라이언트에 도착하기 전에 접속이 끊어지거나 하게 되면, 클라이언트는 푸시 메시지를 수신하지 못하게 된다. 이때, 종래의 푸시 서버는 클라이언트가 푸시 메시지를 확실하게 수신하도록 별도의 관리 프로세스를 가지고 있지 않기 때문에 푸시 메시지의 신뢰성을 보장하지 못하고 있다. However, the central push servers in "Apple" and "Google" do not provide completeness for push messages. That is, it is frequently occurring that the client cannot receive the push message. In order to provide a push service to a client by using the Always-On type, the push server always establishes a connection with all clients that will use the push service and sends a push message to the client, but after the push message is sent to the client, the push message is applied. If the connection is dropped or before the client arrives, the client will not receive a push message. At this time, the conventional push server does not guarantee the reliability of the push message because the client does not have a separate management process to reliably receive the push message.
구체적으로, 푸시 서버는 외부의 서비스 제공자로부터 클라이언트로 전송할 푸시 메시지를 수신하여 클라이언트로 푸시 메시지를 전송한다. 푸시 서버는 전송 이후, 푸시 메시지에 대한 수신 결과에 관계없이 추가 동작을 수행하지 않는다. 즉, 종래의 푸시 서버는 클라이언트가 푸시 메시지를 정상적으로 수신하지 못한 경우에도 푸시 메시지를 재전송하지 않거나, 클라이언트와의 접속을 확인하지 않고 임의로 푸시 메시지를 재전송한다.Specifically, the push server receives a push message to be sent to the client from an external service provider and transmits the push message to the client. After transmission, the push server does not perform additional operations regardless of the result of receiving the push message. That is, the conventional push server does not resend the push message even if the client does not normally receive the push message, or randomly retransmits the push message without confirming the connection with the client.
예를 들어, "카카오톡"과 같이 실제 운영되고 있는 푸시 메시지 서비스에서도, 푸시 서버가 푸시 메시지를 전송/재전송하더라도 클라이언트가 수신하지 못하는 경우가 빈번히 발생한다. 도 1과 같이, 기존 상용 푸시 서비스에서는 푸시 메시지가 클라이언트 측에 제대로 전달되지 못하는 경우가 빈번하게 발생한다. For example, even in a push message service that is actually operated, such as "KakaoTalk", a client frequently fails to receive a push message even if the push server transmits / retransmits the push message. As shown in FIG. 1, in the conventional commercial push service, a case in which a push message is not properly delivered to a client side frequently occurs.
이와 같이, 종래의 푸시 서버는 푸시 메시지를 전송하고 일정 시간 동안 클라이언트로부터 응답 메시지를 받지 못하면 푸시 메시지 전송이 실패한 것으로 간주한다. 그리고 푸시 서버는 클라이언트로부터 응답을 받지 못하면 전송에 실패한 것으로 인지만 할 뿐 별다른 대처를 하지 않는 문제점이 있다.As described above, when the conventional push server transmits the push message and does not receive a response message from the client for a certain period of time, it is considered that the push message transmission has failed. In addition, the push server has a problem in that it does not deal with the problem only if it receives the response from the client and it is said that the transmission has failed.
본 발명의 목적은 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 전송할 수 있도록 하는 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버를 제공하는 것이다. It is an object of the present invention to manage a transmission status in each step in a process of transmitting a push notification message from a push notification server application to a push notification client application in a user terminal through a push notification server, and push to enable transmission according to transmission conditions It is to provide a method for transmitting a notification and a push notification server performing the same.
상기한 목적을 달성하기 위한 본 발명에 따른 푸시 알림 전송 방법은 Push notification transmission method according to the present invention for achieving the above object is
푸시 알림 서버가 푸시 알림 서버 응용으로부터 푸시 알림 메시지를 전달받는 단계; 상기 푸시 알림 서버가 상기 푸시 알림 서버 응용과 연계하여 등록된 푸시 알림 클라이언트에게 푸시 알림 메시지를 전송하는 단계; 상기 푸시 알림 메시지가 전송되지 않는 경우, 상기 푸시 알림 서버 내 전송 큐에 보관하고, 상기 전송 큐에 보관되어 있는 푸시 알림 메시지를 상기 푸시 알림 클라이언트로 재전송하거나, 상기 푸시 알림 메시지를 갱신, 만료, 취소 처리하는 단계; 및 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 실패 결과를 상기 푸시 알림 서버 응용으로 전달하는 단계를 포함한다.A push notification server receiving a push notification message from a push notification server application; Sending, by the push notification server, a push notification message to a push notification client registered in association with the push notification server application; When the push notification message is not transmitted, it is stored in the transmission queue in the push notification server, and the push notification message stored in the transmission queue is resent to the push notification client, or the push notification message is renewed, expired, or canceled. Processing; And finally changing a push transmission state to a transmission failure state for a push notification message for which transmission has failed, and delivering the failure result to the push notification server application.
이 때, 상기 푸시 알림 메시지를 전달받는 단계는 상기 푸시 알림 메시지로부터 전송조건을 확인하고, 상기 전송조건을 확인한 결과를 토대로 상기 푸시 알림 메시지가 높은 순위의 푸시 알림 메시지에 해당하는지 낮은 순위의 푸시 알림 메시지에 해당하는지를 판단하는 것을 특징으로 한다. At this time, the step of receiving the push notification message confirms the transmission condition from the push notification message, and based on the result of confirming the transmission condition, the push notification message of the high priority or the low priority push notification message It is characterized by determining whether it corresponds to the message.
이 때, 상기 푸시 알림 메시지를 전송하는 단계는 상기 푸시 알림 메시지가 포함하는 전송조건에 따라 우선 순위를 설정하고, 설정한 우선 순위에 따라 전송하는 것을 특징으로 한다. At this time, the step of transmitting the push notification message is characterized in that the priority is set according to the transmission conditions included in the push notification message, and transmitted according to the set priority.
이 때, 상기 실패 결과를 상기 푸시 알림 서버 응용으로 전달하는 단계는 상기 실패 결과에 해당하는 오류 메시지를 상기 푸시 알림 서버 응용으로 전달하는 것을 특징으로 한다. At this time, the step of delivering the failure result to the push notification server application is characterized in that the error message corresponding to the failure result is delivered to the push notification server application.
이 때, 상기 오류 메시지는 제어 명령 필드, 오류가 발생한 메시지의 식별번호 필드, 오류의 종류를 나타내는 오류 메시지 코드로 구성되어 잇는 것을 특징으로 한다. At this time, the error message is characterized by being composed of a control command field, an identification number field of an error-producing message, and an error message code indicating the type of error.
또한, 본 발명의 실시예에 따른 푸시 알림 전송 방법은 In addition, a method for transmitting a push notification according to an embodiment of the present invention
푸시 알림 서버가 푸시 알림 서버 응용으로부터 푸시 알림 메시지들에 대한 전송상태확인 요청 메시지를 전달받는 단계; 상기 전송상태확인 요청 메시지가 포함하는 식별번호를 이용하여 메시지 전송여부를 확인하는 단계; 상기 전송상태확인 요청 메시지가 전송되지 않은 상태인 경우, 상기 전송상태확인 요청 메시지가 전송되지 않은 상태에 대응하는 전송 상태 메시지를 상기 푸시 알림 서버 응용으로 전달하는 단계; 및 상기 전송상태확인 요청 메시지가 이미 전송된 상태인 경우, 전송상태확인 요청 메시지를 단말 내 푸시 알림 클라이언트에 전송하는 단계를 포함한다. Receiving, by the push notification server, a transmission status confirmation request message for push notification messages from the push notification server application; Checking whether a message is transmitted using an identification number included in the transmission status confirmation request message; When the transmission status confirmation request message is not transmitted, transmitting a transmission status message corresponding to the transmission status confirmation request message to the push notification server application; And when the transmission status confirmation request message is already transmitted, transmitting a transmission status confirmation request message to a push notification client in the terminal.
이 때, 상기 전송상태확인 요청 메시지는 제어명령 필드, 상태확인을 요청하고자 하는 메시지의 식별번호 필드 및 전송상태 요청을 위한 메시지 코드를 나타내는 전송상태 메시지 코드를 포함하는 것을 특징으로 한다. At this time, the transmission status confirmation request message is characterized in that it includes a control command field, an identification number field of the message to request status confirmation, and a transmission status message code indicating a message code for requesting a transmission status.
또한, 본 발명의 실시예에 따른 푸시 알림 서버는 In addition, the push notification server according to an embodiment of the present invention
푸시 알림 메시지를 전송하는 푸시 알림 서버 응용을 등록하고 관리하는 서버 응용 관리부; 상기 푸시 알림 서버 응용으로부터 푸시 알림 메시지를 수신하는 메시지 수신부; 상기 푸시 알림 메시지를 푸시 전송 조건에 대응하게 특정 단말 내 푸시 알림 클라이언트로 전송하고, 푸시 전송 상태를 관리하는 메시지 전송 관리부; 상기 푸시 알림 메시지를 수신하는 단말의 목록을 관리하는 클라이언트 관리부; 및 상기 푸시 알림 서버 응용과 상기 푸시 알림 클라이언트 사이에서 푸시 알림 메시지 전송에 대한 권한을 검사하고 인증을 담당하는 권한 관리부를 포함한다. A server application management unit that registers and manages a push notification server application that transmits a push notification message; A message receiving unit receiving a push notification message from the push notification server application; A message transmission management unit that transmits the push notification message to a push notification client in a specific terminal in response to a push transmission condition, and manages a push transmission state; A client management unit managing a list of terminals receiving the push notification message; And an authority management unit that checks an authority for transmitting a push notification message between the push notification server application and the push notification client and is responsible for authentication.
이 때, 상기 메시지 전송 관리부는 상기 푸시 알림 메시지가 포함하는 전송조건에 따라 전송 우선 순위를 설정하고, 설정한 우선 순위에 따라 전송하는 것을 특징으로 한다. At this time, the message transmission management unit is characterized in that it sets the transmission priority according to the transmission conditions included in the push notification message, and transmits according to the set priority.
이 때, 상기 푸시 알림 메시지가 포함하는 전송조건이 우선 전송조건인 경우, 타 메시지에 우선하여 전송처리하는 것을 특징으로 한다. 이 때, 상기 메시지 전송 관리부는 상기 푸시 알림 메시지가 전송되지 않는 경우, 상기 푸시 알림 서버 내 전송 큐에 보관하고, 상기 전송 큐에 보관되어 있는 푸시 알림 메시지를 상기 푸시 알림 클라이언트로 재전송하거나, 상기 푸시 알림 메시지를 갱신, 만료, 취소 처리하는 것을 특징으로 한다. In this case, when the transmission condition included in the push notification message is the priority transmission condition, it is characterized in that the transmission is performed in preference to other messages. In this case, when the push notification message is not transmitted, the message transmission management unit stores the push notification message stored in the transmission queue to the push notification client, or pushes the push notification message stored in the transmission queue. It is characterized by updating, expiring, and canceling the notification message.
이 때, 상기 메시지 전송 관리부는 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 실패 결과를 상기 푸시 알림 서버 응용으로 전달하는 것을 특징으로 한다. At this time, the message transmission management unit is characterized in that for the push notification message that the transmission is finally failed, the push transmission state is changed to a transmission failure state, and the failure result is delivered to the push notification server application.
이 때, 상기 메시지 전송 관리부는 상기 실패 결과에 해당하는 오류 메시지를 상기 푸시 알림 서버 응용으로 전달하는 것을 특징으로 한다.At this time, the message transmission management unit is characterized in that for delivering the error message corresponding to the failure result to the push notification server application.
본 발명은 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 다양한 처리를 할 수 있게 함으로써, 푸시 알림 메시지를 전송하는 과정에서 발생하는 전송 확인, 긴급 전송, 전송 취소, 지연 전송, 우선 전송, 내용 갱신 등과 같은 조건들을 처리할 수 있다는 장점을 가진다. The present invention manages the transmission status in each step in the process of transmitting a push notification message from a push notification server application to a push notification client application in a user terminal through a push notification server, and enables various processes according to transmission conditions. , It has the advantage that it can handle conditions such as transmission confirmation, emergency transmission, transmission cancellation, delayed transmission, priority transmission, content update, etc. that occur in the process of transmitting a push notification message.
종래의 푸시 서버는 푸시 메시지를 전송하고 일정 시간 동안 클라이언트로부터 응답 메시지를 받지 못하면 푸시 메시지 전송이 실패한 것으로 간주하고, 푸시 서버는 클라이언트로부터 응답을 받지 못하면 전송에 실패한 것으로 인지만 할 뿐 별다른 대처를 하지 않는다.The conventional push server considers the push message transmission to fail if it sends a push message and does not receive a response message from the client for a certain period of time. Does not.
그러나, 본 발명에서는 전송 상태를 확인 및 실패시 재전송, 전송 취소와 같은 다양한 상태별 처리가 가능해져, 보다 신뢰성 있고 안정성이 보장되는 푸시 메시지 전송 체계를 제공할 수 있다.However, in the present invention, it is possible to process a variety of states, such as retransmission and cancellation of transmission when the transmission status is checked and failed, and thus a more reliable and stable guarantee of a push message transmission system can be provided.
도 1은 종래의 푸시 서비스 방식에 따른 성공률과 지연시간을 나타내는 도면이다.
도 2는 본 발명의 실시예에 따른 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버가 적용되는 환경을 나타내는 도면이다.
도 3은 본 발명의 실시예에 따른 푸시 전송 상태와 푸시 전송 조건에 기반하는 푸시 알림 전송 과정을 나타내는 도면이다.
도 4는 본 발명의 실시예에 따른 푸시 알림 서버를 개략적으로 나타내는 구성도이다.
도 5는 본 발명의 실시예에 따른 푸시 전송 상태 별 처리 상태 변화에 대한 상태 전이도이다.
도 6은 본 발명의 실시예에 따른 푸시 알림 전송 방법을 나타내는 흐름도이다.
도 7은 본 발명의 실시예에 따른 푸시 알림 메시지를 전달하는 방법에서 사용하는 규격을 나타내는 도면이다.
도 8은 본 발명의 실시예에 따른 전송상태 확인 요청 메시지의 규격을 나타내는 도면이다.
도 9는 본 발명의 실시예에 따른 오류 메시지의 규격을 나타내는 도면이다.
도 10은 본 발명의 실시예에 따른 푸시 전송 조건을 기반으로 푸시 알림 메시지의 전송 순서를 제어하는 방법을 나타내는 흐름도이다.
도 11은 본 발명의 실시예에 따른 푸시 알림 메시지에 대한 전송상태를 요청하고, 해당 메시지의 전송 단계와 전송상태에 따른 전송상태를 회신받는 방법을 나타내는 흐름도이다.1 is a view showing a success rate and a delay time according to a conventional push service method.
2 is a view showing an environment to which a push notification transmission method and a push notification server performing the same are applied according to an embodiment of the present invention.
3 is a view showing a push notification transmission process based on a push transmission state and a push transmission condition according to an embodiment of the present invention.
4 is a configuration diagram schematically showing a push notification server according to an embodiment of the present invention.
5 is a state transition diagram for a processing state change for each push transmission state according to an embodiment of the present invention.
6 is a flowchart illustrating a method for transmitting a push notification according to an embodiment of the present invention.
7 is a diagram illustrating a standard used in a method for delivering a push notification message according to an embodiment of the present invention.
8 is a view showing a specification of a transmission status confirmation request message according to an embodiment of the present invention.
9 is a view showing a specification of an error message according to an embodiment of the present invention.
10 is a flowchart illustrating a method of controlling a transmission order of a push notification message based on a push transmission condition according to an embodiment of the present invention.
11 is a flowchart illustrating a method of requesting a transmission state for a push notification message according to an embodiment of the present invention, and receiving a transmission state of a corresponding message and a transmission state according to the transmission state.
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.If described in detail with reference to the accompanying drawings the present invention. Here, repeated descriptions, well-known functions that may unnecessarily obscure the subject matter of the present invention, and detailed description of the configuration will be omitted. Embodiments of the present invention are provided to more fully describe the present invention to those skilled in the art. Accordingly, the shape and size of elements in the drawings may be exaggerated for a more clear description.
이하, 본 발명에 따른 바람직한 실시예 따른 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버에 대하여 첨부한 도면을 참조하여 상세하게 설명한다.Hereinafter, a method for transmitting a push notification according to a preferred embodiment of the present invention and a push notification server performing the same will be described in detail with reference to the accompanying drawings.
도 2는 본 발명의 실시예에 따른 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버가 적용되는 환경을 나타내는 도면이다. 2 is a view showing an environment to which a push notification transmission method and a push notification server performing the same are applied according to an embodiment of the present invention.
도 2를 참고하면, 본 발명의 실시예에 따른 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버가 적용되는 환경에는 예를 들어, 태블릿(101), PC(102), 휴대폰(103), TV(104)와 같은 단말, 푸시 알림 서버(400), 푸시 제공자 A~C(500)를 포함한다. Referring to Figure 2, the push notification transmission method according to an embodiment of the present invention and an environment to which a push notification server performing the same is applied, for example, a
단말은 푸시 알림 서버(400)에 유선/무선 네트워크를 통해 접속하는 태블릿(101), PC(102), 휴대폰(103), TV(104) 등에 해당하는 것으로, 각각 푸시 알림 클라이언트(도 3의 300)를 포함하고, 이를 통하여 푸시 알림 서버(400)로부터 푸시 알림 메시지를 전송받는다. 여기서, 푸시 알림 클라이언트(도 3의 300)는 이동통신망을 사용하는 이동통신 단말, 무선랜 환경을 사용하는 모바일 단말, 유선망을 사용하는 데스크탑과 서버, 스마트 TV, 셋탑박스, 차량용 컴퓨팅 단말을 포함해 푸시 알림 서버(400)와 통신이 가능한 모든 단말에서 동작될 수 있으며, 이에 한정되지 않는다. The terminal corresponds to a
푸시 알림 서버(400)는 단말의 통신망 접속 상태에 따라 단말의 푸시 알림 클라이언트(도 3의 300)간에 이루어지는 푸시 전송 과정에서 푸시 알림 메시지에 대해 전송성공, 업데이트, 만료, 실패, 취소, 삭제와 같은 푸시 전송 상태(push delivery state)와 실시간 전송, 압축 전송, 우선 전송, 만료 기간, 긴급 전송과 같은 푸시 전송 조건(push delivery condition)을 설정하여 푸시 알림 메시지가 처리될 수 있도록 한다.
다음, 푸시 전송 상태와 푸시 전송 조건에 기반하는 푸시 알림 전송 과정을 도 3을 참조하여 상세하게 설명한다. Next, a push notification transmission process based on a push transmission state and a push transmission condition will be described in detail with reference to FIG. 3.
도 3은 본 발명의 실시예에 따른 푸시 전송 상태와 푸시 전송 조건에 기반하는 푸시 알림 전송 과정을 나타내는 도면이다. 3 is a view showing a push notification transmission process based on a push transmission state and a push transmission condition according to an embodiment of the present invention.
도 3을 참고하면, 푸시 알림 전송 과정이 적용되는 환경은 푸시 제공자(500)의 요청에 의해 푸시 알림 메시지를 푸시 알림 서버(400)로 송신하는 푸시 알림 서버 응용(510), 푸시 알림 서버 응용(510)로부터 수신한 푸시 알림 메시지를 단말(100)이 포함하는 푸시 알림 클라이언트(300)로 중계해주는 푸시 알림 서버(400) 및 푸시 알림 서버(400)로부터 전송받은 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)에 전달하는 푸시 알림 클라이언트(300)를 포함한다. Referring to FIG. 3, an environment to which a push notification transmission process is applied includes a push
구체적으로, 푸시 알림 메시지는 푸시 알림 서버 응용(510)에서부터 전송이 시작되어 푸시 알림 클라이언트 응용(200)에 도착하는 것으로 전송이 종료된다. 푸시 알림 메시지의 전송 종료에 대한 확인 메시지는 푸시 알림 클라이언트 응용(200)으로부터 푸시 알림 서버 응용(510)으로 전달되는 방식으로 처리된다. Specifically, the push notification message is transmitted from the push
이와 같이 푸시 알림 전송 과정에 참여한 푸시 알림 서버 응용(510), 푸시 알림 서버(400), 푸시 알림 클라이언트(300), 푸시 알림 클라이언트 응용(200)을 포함하는 시스템은 푸시 메시지에 대한 전송 과정에 대해 전송 상태를 관리하며 전송 상태에 따른 처리 요청을 수행하는 것을 특징으로 한다. 또한, 모든 푸시 메시지에는 전송 조건을 표시하여 전송할 수 있으며, 푸시 알림 서버 응용(510), 푸시 알림 서버(400), 푸시 알림 클라이언트(300), 푸시 알림 클라이언트 응용(200)은 표시된 푸시 전송 조건에 따라 전송을 처리하는 것을 특징으로 한다. The system including the push
다음, 푸시 전송 상태와 푸시 전송 조건에 기반하는 푸시 알림 서버(400)의 세부 구성을 도 4를 참조하여 상세하게 설명한다.Next, a detailed configuration of the
도 4는 본 발명의 실시예에 따른 푸시 알림 서버를 개략적으로 나타내는 구성도이다.4 is a configuration diagram schematically showing a push notification server according to an embodiment of the present invention.
도 4를 참고하면, 푸시 알림 서버(400)는 서버 응용 관리부(410), 클라이언트 관리부(420), 메시지 수신부(430), 메시지 전송 관리부(440) 및 권한 관리부(450)를 포함한다. Referring to FIG. 4, the
서버 응용 관리부(410)는 푸시 알림 메시지를 전송하는 푸시 알림 서버 응용(510)을 등록하고 관리한다. The server
클라이언트 관리부(420)는 푸시 알림 메시지를 수신하는 단말의 목록 즉, 단말 내 푸시 알림 클라이언트(300) 목록을 등록하고 관리한다. The
메시지 수신부(430)는 푸시 알림 서버 응용(510)로부터 송신되는 푸시 알림 메시지를 수신한다. The
메시지 전송 관리부(440)는 푸시 알림 메시지를 푸시 전송 조건에 대응하게 푸시 알림 클라이언트(300)로 전송하고, 푸시 전송 상태(push delivery state)를 관리한다. The message
권한 관리부(450)는 푸시 알림 서버 응용(510)과 푸시 알림 클라이언트(300) 사이에서 푸시 알림 메시지 전송에 대한 권한을 검사하고, 푸시 알림 서버 응용(510)과 푸시 알림 클라이언트(300)의 인증을 담당한다. The
다음, 푸시 전송 상태(push delivery state) 별 처리 상태 변화를 도 5를 참조하여 상세하게 설명한다. Next, a change in processing state for each push delivery state will be described in detail with reference to FIG. 5.
도 5는 본 발명의 실시예에 따른 푸시 전송 상태 별 처리 상태 변화에 대한 상태 전이도이다. 5 is a state transition diagram for a processing state change for each push transmission state according to an embodiment of the present invention.
도 5를 참고하면, 푸시 알림 서버 응용(510)은 푸시 제공자(500)의 요청에 의해 푸시 알림 메시지를 푸시 알림 서버(400)로 송신한다(S100). Referring to FIG. 5, the push
S100 단계에서, 푸시 전송 상태는 푸시 알림 메시지가 푸시 알림 서버(400)에 정상적으로 도착하면 서버 수신 완료(S200; Server_Received) 상태로 변경된다. In step S100, the push transmission state is changed to a server reception completion (S200; Server_Received) state when the push notification message normally arrives at the
푸시 알림 메시지를 정상적으로 수신한 푸시 알림 서버(400)는 푸시 알림 메시지를 푸시 알림 클라이언트(300)로 전송한다(S210). The
S210 단계에서 푸시 알림 서버(400)에서 푸시 알림 클라이언트(300)로 푸시 알림 메시지가 전송되지 못할 경우, 푸시 알림 서버(400)는 푸시 알림 메시지를 푸시 알림 클라이언트(300)로 재전송한다(S220). When the push notification message is not transmitted from the
푸시 알림 서버 응용(510)이 푸시 알림 서버(400)에 전송한 푸시 알림 메시지에 대한 업데이트 요청을 하는 경우, 푸시 알림 서버(400)에서 푸시 알림 클라이언트(300)로 아직 전송되지 않고 전송 대기 중에 있는 푸시 알림 메시지에 대해서는 푸시 알림 업데이트를 수행하고, 푸시 전송 상태를 업데이트 상태로 변경한다(S230: Updated).When the push
푸시 알림 서버 응용(510)이 푸시 알림 서버(400)에 전송한 푸시 알림 메시지에 대한 업데이트 요청을 하는 경우, 푸시 알림 서버(400)에서 푸시 알림 클라이언트(300)로 전송된 푸시 알림 메시지에 대해서는 푸시 알림 클라이언트(300)로 업데이트 요청을 전달한다. When the push
푸시 알림 메시지를 정상적으로 수신한 푸시 알림 서버(400)는 전송 대기 중인 푸시 알림 메시지에 대해 일정한 만료 시간이 지나면 푸시 전송 상태를 만료 상태로 변경하고 더 이상 전송하지 않는다(S240: Expired). 또한, 푸시 알림 서버(400)는 여러 가지 이유로 전송되지 못한 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태(S250: Failed)로 변경하고, 그 결과를 푸시 알림 서버 응용(510)에게 송신한다. 또한, S100 단계에서 푸시 알림 서버 응용(510)이 푸시 알림 서버(400)에서 전송대기중인 푸시 알림 메시지에 대한 전송 취소 요청을 하는 경우, 푸시 알림 서버(400)는 푸시 전송 상태를 취소 상태(S260: Cancelled)로 변경하고, 더 이상 전송하지 않는다. The
푸시 알림 서버(400)로부터 푸시 알림 메시지를 정상적으로 수신한 푸시 알림 클라이언트(300)는 푸시 전송 상태를 클라이언트 수신 완료(S300: Client_Received) 상태로 변경한다.The
푸시 알림 클라이언트(300)는 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)으로 전송한다(S310). The
S310 단계에서 푸시 알림 클라이언트(300)에서 푸시 알림 클라이언트 응용(200)으로 푸시 알림 메시지가 전송되지 못할 경우, 푸시 알림 클라이언트(300)는 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)으로 재전송한다(S320). If the push notification message is not transmitted from the
푸시 알림 클라이언트(300)가 전송받은 푸시 알림 메시지에 대한 업데이트 요청을 받은 경우, 푸시 알림 클라이언트(300)는 푸시 알림 클라이언트 응용(200)으로 아직 전송되지 않고 전송 대기 중에 있는 푸시 알림 메시지에 대해서는 푸시 알림 업데이트를 수행하고, 푸시 전송 상태를 업데이트 상태로 변경한다(S330: Updated). When the
푸시 알림 클라이언트(300)는 전송 대기 중인 푸시 알림 메시지에 대해 일정한 만료 시간이 지나면 푸시 전송 상태를 만료 상태로 변경하고 더 이상 전송하지 않는다(S340: Expired). 또한, 푸시 알림 클라이언트(300)는 여러 가지 이유로 전송되지 못한 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태(S350: Failed)로 변경하고, 그 결과를 푸시 알림 서버(400)를 통해 푸시 알림 서버 응용(510)에게 송신한다.The
S310 단계에서, 푸시 알림 메시지가 푸시 알림 클라이언트(300)에서 푸시 알림 클라이언트 응용(200)으로 정상적으로 전달되는 경우, 푸시 전송 상태는 전달 완료(S400: Delivered) 상태가 된다.In step S310, when the push notification message is normally delivered from the
다음, 푸시 알림 서버 응용(510)으로부터 푸시 알림 클라이언트 응용((200)까지 푸시 알림 메시지를 전송하는 과정을 도 6을 참조하여 상세하게 설명한다.Next, a process of transmitting a push notification message from the push
도 6은 본 발명의 실시예에 따른 푸시 알림 전송 방법을 나타내는 흐름도이다. 6 is a flowchart illustrating a method for transmitting a push notification according to an embodiment of the present invention.
도 6을 참고하면, 푸시 알림 전송 방법이 적용되는 환경에는 푸시 알림 서버 응용(510), 푸시 알림 서버(400) 및 단말이 포함하는 푸시 알림 클라이언트(300)와 푸시 알림 클라이언트 응용(200)이 위치한다. Referring to FIG. 6, in an environment to which a push notification transmission method is applied, a push
푸시 알림 서버 응용(510)은 푸시 제공자(500)의 요청에 의해 푸시 알림 메시지를 푸시 알림 서버(400)로 송신한다(S100). 이와 같이, 푸시 제공자(500)가 푸시 알림 서버(400)에 등록된 푸시 알림 서버 응용(510)을 통해 푸시 알림 메시지를 전송하면서 전송 과정은 시작된다. The push
푸시 알림 서버(400)는 푸시 알림 서버 응용(510)과 연계하여 등록된 푸시 알림 클라이언트(300)에게 푸시 알림 메시지를 전송한다(S210). The
푸시 알림 서버(400)는 푸시 알림 메시지가 정상적으로 전송되지 않는 경우, 전송 큐에 보관하고, 전송 큐에 보관되어 있는 푸시 알림 메시지를 푸시 알림 클라이언트(300)로 재전송(S220)하거나, 갱신(S230), 만료(S240), 취소(S260) 처리하며, 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 결과를 푸시 알림 서버 응용(510)에게 송신한다(S250).When the
푸시 알림 클라이언트(300)는 해당 푸시 알림 메시지를 전달받아야 하는 푸시 알림 클라이언트 응용(200)으로 푸시 알림 메시지를 전송한다(S310).The
푸시 알림 클라이언트(300)는 푸시 알림 메시지가 정상적으로 전송되지 않는 경우, 전송 큐에 보관하고, 전송 큐에 보관되어 있는 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)으로 재전송(S320), 갱신(S330), 만료(S340) 처리하며, 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 결과를 푸시 알림 서버 응용(510)에게 송신한다(S350).When the
푸시 알림 클라이언트(300)에서 푸시 알림 클라이언트 응용(200)으로 푸시 알림 메시지가 정상적으로 전달되면 푸시 전송 상태는 전달 완료 상태가 되며, 푸시 알림 클라이언트 응용(200)에서는 푸시 알림의 성공 확인 메시지 즉, 푸시 알림 전송 결과를 푸시 알림 서버 응용(510)으로 전달한다(S400). When the push notification message is normally delivered from the
다음, 푸시 알림 메시지를 전달하는 방법에서 사용하는 규격(700), 푸시 전송 상태를 확인하기 위한 전송상태 확인 요청 메시지의 규격(800) 및 오류 메시지를 표현하는 오류 메시지의 규격(900)을 도 7 내지 도 9를 참조하여 상세하게 설명한다.Next, the
도 7은 본 발명의 실시예에 따른 푸시 알림 메시지를 전달하는 방법에서 사용하는 규격을 나타내는 도면이다. 도 8은 본 발명의 실시예에 따른 전송상태 확인 요청 메시지의 규격을 나타내는 도면이다. 또한, 도 9는 본 발명의 실시예에 따른 오류 메시지의 규격을 나타내는 도면이다.7 is a diagram illustrating a standard used in a method for delivering a push notification message according to an embodiment of the present invention. 8 is a view showing a specification of a transmission status confirmation request message according to an embodiment of the present invention. 9 is a diagram showing the specification of an error message according to an embodiment of the present invention.
도 7을 참고하면, 푸시 알림 메시지를 전달하는 방법에서 사용하는 메시지 규격(700)은 메시지 전달에 대한 제어명령 필드(710), 메시지 식별을 위한 식별번호 필드(720), 메시지 전송 조건을 나타내는 전송조건 필드(730), 전송조건에 따른 처리조건 값 필드(740), 메시지 수신단말을 식별하기 위한 토큰의 크기를 나타내는 토큰길이 필드(750), 메시지 수신단말을 식별하기 위한 토큰 필드(760), 실제 전송되는 푸시 알림 메시지 내용을 포함하는 payload 메시지의 길이 필드(770) 및 실제 전송되는 푸시 알림 메시지 내용을 포함하는 payload 메시지 필드(780)를 포함한다. Referring to FIG. 7, the
도 8을 참고하면, 전송상태 확인 요청 메시지의 규격(800)은 제어명령 필드(810), 상태 확인을 요청하고자 하는 메시지의 식별번호 필드(820) 및 전송 상태 요청을 위한 메시지 코드를 나타내는 전송상태 메시지 코드(830)를 포함한다. Referring to FIG. 8, the
도 9를 참고하면, 오류 메시지의 규격(900)은 제어명령 필드(910), 오류가 발생한 메시지의 식별번호 필드(920) 및 오류의 종류를 나타내는 오류 메시지 코드(930)를 포함한다. Referring to FIG. 9, the
다음, 푸시 전송 조건(push delivery condition)을 표시하고, 이를 기반으로 푸시 알림 메시지의 전송 순서를 제어하는 방법을 도 10을 참고하여 상세하게 설명한다.Next, a method of displaying a push delivery condition and controlling a transmission order of a push notification message based on this will be described in detail with reference to FIG. 10.
도 10은 본 발명의 실시예에 따른 푸시 전송 조건을 기반으로 푸시 알림 메시지의 전송 순서를 제어하는 방법을 나타내는 흐름도이다. 10 is a flowchart illustrating a method of controlling a transmission order of a push notification message based on a push transmission condition according to an embodiment of the present invention.
도 10을 참고하면, 푸시 제공자(500)가 푸시 알림 서버(400)에 등록된 푸시 알림 서버 응용(510)을 통해 푸시 알림 메시지를 전송하기 이전에, 전송조건(예를 들어, 도 7의 730, 740)을 메시지 규격(700)에 표시함으로써 전송 조건이 표시된 푸시 알림 전송과정은 시작된다(S1001). Referring to FIG. 10, before the
푸시 알림 서버 응용(510)은 푸시 제공자(500)의 요청에 의해 푸시 알림 메시지를 푸시 알림 서버(400)로 송신한다(S100). The push
푸시 알림 서버(400)는 전달받은 푸시 알림 메시지(700)로부터 전송조건(도 7의 730)과 전송조건값(도 7의 740)을 확인한다(S1002). The
푸시 알림 서버(400)는 S1002 단계에서 전송조건값을 확인한 결과 메시지들을 우선순위에 따라 전송하도록 전송우선순위를 설정하고, 전송조건이 실시간/긴급/재난통보/우선전송과 같은 높은 순위의 우선 전송 조건의 푸시 알림 메시지에 해당하는 경우, 다른 알림 메시지에 앞서 해당 푸시 알림 서버 응용과 연계하여 등록된 푸시 알림 클라이언트(300)에게 높은 순위의 우선 전송 조건의 푸시 알림 메시지를 우선 전송한다(S211). The
푸시 알림 서버(400)는 S1002 단계에서 확인한 결과가 낮은 순위의 푸시 알림 메시지에 해당하는 경우, 상기 우선 전송 조건의 푸시 알림 메시지에 대한 전송이 끝난 후, 푸시 알림 클라이언트(300)에게 낮은 순위의 푸시 알림 메시지를 전송한다(S212). When the result of the check in step S1002 corresponds to the push notification message of the low rank, the
푸시 알림 서버(400)는 푸시 알림 메시지가 상술한 것과 같은 전송 조건에 부합하도록 전송되지 않은 경우에 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 오류 결과 메시지(도 8을 참고)를 푸시 알림 서버 응용(510)으로 통보함으로써, 푸시 알림 서버 응용(510)에게 실패 결과를 알린다(S250). The
푸시 알림 클라이언트(300)는 푸시 알림 서버(400)로부터 전달받은 푸시 알림 메시지(700)로부터 전송조건(도 7의 730)과 전송조건값(도 7의 740)을 확인한다(S1003). The
푸시 알림 클라이언트(300)는 S1003 단계에서 확인한 결과가 실시간/긴급/재난통보/우선전송과 같은 높은 순위의 우선 전송 조건 푸시 알림 메시지에 해당하는 경우, 해당 푸시 알림 메시지를 전달 받아야 하는 푸시 알림 클라이언트응용(200)에게 다른 알림 메시지에 앞서 우선 전송한다(S311). 이와 같은, 높은 순위의 우선 전송 조건 푸시 알림 메시지를 먼저 전송하는 우선 전송의 경우에 클라이언트 측에서는 우선 전송 메시지에 대하여 별도의 사용자 인터페이스(UI)를 통하여 별도 표시하는 방식 및 시스템을 사용할 수도 있다. 예를 들어, 클라이언트 측에 푸시 알림 메시지 표시구역에 우선 전송 조건 푸시 알림 메시지의 경우 일반 푸시 알림 메시지와는 구분되는 별도의 알림 아이콘, 이미지, 메시지 등을 표시함으로써, 사용자가 구분할 수 있도록 본 발명의 시스템을 구현할 수 있으며, 이에 한정되지 않는다. The
푸시 알림 클라이언트(300)는 S1003 단계에서 확인한 결과가 낮은 순위의 푸시 알림 메시지에 해당하는 경우, 상기 우선 전송 조건의 푸시 알림 메시지에 대한 전송이 끝난 후, 푸시 알림 클라이언트 응용(200)에게 낮은 순위의 푸시 알림 메시지를 전송한다(S312).If the result of the check in step S1003 corresponds to the low-ranking push notification message, the push-
푸시 알림 클라이언트(300)는 푸시 알림 메시지가 상술한 것과 같은 전송 조건에 부합하도록 전송되지 않은 경우에 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 오류 결과 메시지(도 9를 참고)를 푸시 알림 서버 응용(510)으로 통보함으로써, 푸시 알림 서버 응용(510)에게 실패 결과를 알린다(S350). The
푸시 알림 클라이언트 응용(200)은 푸시 알림 클라이언트(300)로부터 전달받은 푸시 알림 메시지(700)로부터 전송조건(도 7의 730)과 전송조건값(도 7의 740)을 확인하고, 전송조건에 따른 푸시 알림 전송 결과 메시지 예를 들어, 오류 메시지(도 9를 참고)를 푸시 알림 서버 응용(510)에게 전달한다(S400). The push
다음, 푸시 알림 메시지에 대한 전송상태를 요청하고, 해당 메시지의 전송 단계와 전송상태에 따른 전송상태를 회신받는 방법을 도 11을 참고하여 상세하게 설명한다.Next, a method of requesting a transmission status for a push notification message and receiving a transmission status according to the transmission stage and transmission status of the corresponding message will be described in detail with reference to FIG. 11.
도 11은 본 발명의 실시예에 따른 푸시 알림 메시지에 대한 전송상태를 요청하고, 해당 메시지의 전송 단계와 전송상태에 따른 전송상태를 회신받는 방법을 나타내는 흐름도이다. 11 is a flowchart illustrating a method of requesting a transmission state for a push notification message according to an embodiment of the present invention, and receiving a transmission state of a corresponding message and a transmission state according to the transmission state.
도 11을 참고하면, 푸시 제공자(500)가 푸시 알림 서버(400)에 등록된 푸시 알림 서버 응용(510)을 통해 전송한 푸시 알림 메시지들에 대한 전송상태확인 요청을 한다. Referring to FIG. 11, the
즉, 푸시 알림 서버 응용(510)은 푸시 제공자(500)로부터 전송상태 확인요청을 받는다(S1101). That is, the push
푸시 알림 서버 응용(510)은 S1101 단계의 요청에 따라 전송상태확인 요청 메시지를 푸시 알림 서버(400)로 전송한다(S101). The push
등록된 푸시 알림 서버 응용(510)으로부터 전송상태확인 요청 메시지를 전달받은 푸시 알림 서버(400)는 전달받은 전송상태확인 요청 메시지(도 8의 800)로부터 메시지 식별번호(820)를 확인하고 해당 메시지의 전송여부를 확인한다(S1102). The
푸시 알림 서버(400)는 S1102 단계에서 확인한 결과, 해당 메시지가 아직 전송되지 않고 푸시 알림 서버에 있는 상태라면, 해당 메시지에 대한 전송 상태 메시지를 푸시 알림 서버 응용(510)으로 통보한다(S251). 반면에, 푸시 알림 서버(400)는 S1102 단계에서 확인한 결과, 해당 메시지가 이미 푸시 알림 클라이언트(300)에 전송된 상태인 경우, 전송상태 확인 요청 메시지(도 8의 800)를 푸시 알림 클라이언트(300)에 전송한다(S213). As a result of checking in step S1102, the
푸시 알림 클라이언트(300)는 전달받은 전송상태 확인 요청 메시지(도 8의 800)로부터 식별번호(820)를 이용하여 메시지의 식별번호를 확인하고 해당 메시지의 전송여부를 확인한다(S1103). The
푸시 알림 클라이언트(300)는 S1103 단계에서 확인한 결과가 해당 메시지가 전송되지 않은 상태인 경우, 이에 대응하는 전송 상태 메시지를 푸시 알림 서버 응용(510)으로 통보한다(S351). 반면에, 푸시 알림 클라이언트(300)는 S1103 단계에서 확인한 결과가 해당 메시지가 이미 푸시 알림 클라이언트 응용(200)에 전송된 상태인 경우, 전송상태 확인 요청 메시지(도 8의 800)를 푸시 알림 클라이언트 응용(200)에 전송한다(S313). The
푸시 알림 클라이언트 응용(200)은 푸시 알림 클라이언트(300)로부터 전달받은 전송상태 확인 요청 메시지(도 8의 800)에 대응하는 메시지의 최종 수신 상태를 확인하고(S1104), 이에 대응하는 전송 상태 메시지를 푸시 알림 서버 응용(510)에게 전달한다(S401). The push
이와 같이, 본 발명은 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 전송할 수 있다. As described above, the present invention manages the transmission status in each step in the process of transmitting the push notification message from the push notification server application to the push notification client application in the user terminal through the push notification server, and may transmit the data according to the transmission conditions.
이상에서와 같이 도면과 명세서에서 최적의 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로, 본 기술 분야의 통상의 지식을 가진자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.As described above, optimal embodiments have been disclosed in the drawings and specifications. Although specific terms have been used herein, they are only used for the purpose of describing the present invention and are not used to limit the scope of the present invention as defined in the claims or the claims. Therefore, those skilled in the art will appreciate that various modifications and other equivalent embodiments are possible therefrom. Therefore, the true technical protection scope of the present invention should be determined by the technical spirit of the appended claims.
100; 단말 200; 푸시 알림 클라이언트 응용
300; 푸시 알림 클라이언트 400; 푸시 알림 서버
500; 푸시 제공자 510; 푸시 알림 서버 응용100;
300; Push
500; Push
Claims (13)
상기 푸시 알림 서버가 상기 푸시 알림 서버 응용과 연계하여 등록된 푸시 알림 클라이언트에게 푸시 알림 메시지를 전송하는 단계;
상기 푸시 알림 메시지가 전송되지 않는 경우, 상기 푸시 알림 서버 내 전송 큐에 보관하고, 상기 전송 큐에 보관되어 있는 푸시 알림 메시지를 상기 푸시 알림 클라이언트로 재전송하거나, 상기 푸시 알림 메시지를 갱신, 만료, 취소 처리하는 단계; 및
최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 실패 결과를 상기 푸시 알림 서버 응용으로 전달하는 단계
를 포함하고,
상기 실패 결과를 상기 푸시 알림 서버 응용으로 전달하는 단계는
상기 실패 결과에 해당하는 오류 메시지를 상기 푸시 알림 서버 응용으로 전달하고,
상기 오류 메시지는 제어 명령 필드, 오류가 발생한 메시지의 식별번호 필드, 오류의 종류를 나타내는 오류 메시지 코드로 구성되어 있는 것을 특징으로 하는 푸시 알림 전송 방법. A push notification server receiving a push notification message from a push notification server application;
Sending, by the push notification server, a push notification message to a push notification client registered in association with the push notification server application;
When the push notification message is not transmitted, it is stored in the transmission queue in the push notification server, and the push notification message stored in the transmission queue is resent to the push notification client, or the push notification message is renewed, expired, or canceled. Processing; And
Finally, for a push notification message in which transmission is failed, changing a push transmission state to a transmission failure state, and passing the failure result to the push notification server application
Including,
The step of delivering the failure result to the push notification server application is
The error message corresponding to the failure result is delivered to the push notification server application,
The error message is composed of a control command field, an identification number field of the error message, and an error message code indicating the type of error.
상기 푸시 알림 메시지를 전달받는 단계는
상기 푸시 알림 메시지로부터 전송조건을 확인하고, 상기 전송조건을 확인한 결과를 토대로 상기 푸시 알림 메시지의 전송 우선 순위를 판단하는 것을 특징으로 하는 푸시 알림 전송 방법.The method according to claim 1,
The step of receiving the push notification message is
And confirming a transmission condition from the push notification message, and determining a transmission priority of the push notification message based on a result of checking the transmission condition.
상기 푸시 알림 메시지를 전송하는 단계는
상기 푸시 알림 메시지가 포함하는 전송조건에 따라 우선 순위를 설정하고, 설정한 우선 순위에 따라 전송하는 것을 특징으로 하는 푸시 알림 전송 방법.The method according to claim 1,
The step of transmitting the push notification message is
And setting a priority according to the transmission conditions included in the push notification message, and transmitting according to the set priority.
상기 전송상태확인 요청 메시지가 포함하는 식별번호를 이용하여 해당 메시지의 전송여부를 확인하는 단계;
상기 전송상태확인의 대상이 되는 해당 메시지가 전송되지 않은 상태인 경우, 해당 메시지에 대한 전송 상태 메시지를 상기 푸시 알림 서버 응용으로 전달하는 단계; 및
상기 전송상태확인 요청의 대상이 되는 해당 메시지가 이미 전송된 상태인 경우, 전송상태확인 요청 메시지를 푸시 알림 클라이언트에 전송하는 단계
를 포함하고,
상기 전송상태확인 요청 메시지는
제어명령 필드, 상태확인을 요청하고자 하는 메시지의 식별번호 필드 및 전송상태 요청을 위한 메시지 코드를 나타내는 전송상태 메시지 코드를 포함하는 것을 특징으로 하는 푸시 알림 전송 방법.Receiving, by the push notification server, a transmission status confirmation request message for push notification messages from the push notification server application;
Checking whether the corresponding message is transmitted by using the identification number included in the transmission status confirmation request message;
If the corresponding message, which is the target of the transmission status check, is not transmitted, transmitting a transmission status message for the message to the push notification server application; And
When the corresponding message, which is the target of the transmission status check request, has already been transmitted, transmitting a transmission status confirmation request message to a push notification client.
Including,
The transmission status confirmation request message
And a control command field, an identification number field of a message to request status check, and a transmission status message code indicating a message code for requesting a transmission status.
상기 푸시 알림 서버 응용으로부터 푸시 알림 메시지를 수신하는 메시지 수신부;
상기 푸시 알림 메시지를 푸시 전송 조건에 대응하게 특정 단말 내 푸시 알림 클라이언트로 전송하고, 푸시 전송 상태를 관리하는 메시지 전송 관리부;
상기 푸시 알림 메시지를 수신하는 단말의 목록을 관리하는 클라이언트 관리부; 및
상기 푸시 알림 서버 응용과 상기 푸시 알림 클라이언트 사이에서 푸시 알림 메시지 전송에 대한 권한을 검사하고 인증을 담당하는 권한 관리부
를 포함하고,
상기 메시지 전송 관리부는
최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 실패 결과를 상기 푸시 알림 서버 응용으로 전달하고,
상기 실패 결과에 해당하는 오류 메시지를 상기 푸시 알림 서버 응용으로 전달하고,
상기 오류 메시지는 제어 명령 필드, 오류가 발생한 메시지의 식별번호 필드, 오류의 종류를 나타내는 오류 메시지 코드로 구성되어 있는 것을 특징으로 하는 푸시 알림 서버.A server application management unit that registers and manages a push notification server application that transmits a push notification message;
A message receiving unit receiving a push notification message from the push notification server application;
A message transmission management unit that transmits the push notification message to a push notification client in a specific terminal in response to a push transmission condition, and manages a push transmission state;
A client management unit managing a list of terminals receiving the push notification message; And
An authority management unit that checks the authority for transmitting a push notification message between the push notification server application and the push notification client and is responsible for authentication.
Including,
The message transmission management unit
Finally, for a push notification message in which transmission is unsuccessful, the push transmission state is changed to a transmission failure state, and the failure result is delivered to the push notification server application,
The error message corresponding to the failure result is delivered to the push notification server application,
The error message is composed of a control command field, an identification number field of an error message, and an error message code indicating the type of error.
상기 메시지 전송 관리부는
상기 푸시 알림 메시지가 포함하는 전송조건에 따라 전송 우선 순위를 설정하고, 설정한 우선 순위에 따라 전송하는 것을 특징으로 하는 푸시 알림 서버.The method according to claim 8,
The message transmission management unit
A push notification server characterized in that a transmission priority is set according to a transmission condition included in the push notification message, and transmitted according to the set priority.
상기 푸시 알림 메시지가 포함하는 전송조건이 우선 전송조건인 경우, 타 메시지에 우선하여 전송처리하는 것을 특징으로 하는 푸시 알림 서버.The method according to claim 9,
When the transmission condition included in the push notification message is a priority transmission condition, the push notification server is characterized in that the transmission processing takes precedence over other messages.
상기 메시지 전송 관리부는
상기 푸시 알림 메시지가 전송되지 않는 경우, 상기 푸시 알림 서버 내 전송 큐에 보관하고, 상기 전송 큐에 보관되어 있는 푸시 알림 메시지를 상기 푸시 알림 클라이언트로 재전송하거나, 상기 푸시 알림 메시지를 갱신, 만료, 취소 처리하는 것을 특징으로 하는 푸시 알림 서버.The method according to claim 8,
The message transmission management unit
When the push notification message is not transmitted, it is stored in the transmission queue in the push notification server, and the push notification message stored in the transmission queue is resent to the push notification client, or the push notification message is renewed, expired, or canceled. Push notification server characterized in that the processing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/480,828 US9729651B2 (en) | 2013-09-13 | 2014-09-09 | Method for delivering push notification and push notification server for performing the same |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130110418 | 2013-09-13 | ||
KR20130110418 | 2013-09-13 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150031170A KR20150031170A (en) | 2015-03-23 |
KR102105561B1 true KR102105561B1 (en) | 2020-04-28 |
Family
ID=53024927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140103215A KR102105561B1 (en) | 2013-09-13 | 2014-08-11 | Method for transmitting push notification and push notification server performing the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102105561B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102636533B1 (en) | 2023-07-04 | 2024-02-14 | (주)래셔널아울 | Apparatus and method of push notification solution for real-time push receipt confirmation |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101696430B1 (en) * | 2015-11-11 | 2017-01-23 | 시큐리티앤맵(주) | Method service by using a push notification message for convergence of communication system License Plate Recongnition System, Location Based Service |
KR102600889B1 (en) | 2016-11-29 | 2023-11-10 | 삼성전자주식회사 | Method for processing message and electronic device for the same |
KR101993614B1 (en) * | 2017-02-03 | 2019-06-27 | 주식회사 엘지유플러스 | Method for providing push service, service server, and user terminal |
KR102210346B1 (en) | 2019-10-16 | 2021-02-02 | 네이버 주식회사 | Method and system for sending bulk notification |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070282959A1 (en) | 2006-06-02 | 2007-12-06 | Stern Donald S | Message push with pull of information to a communications computing device |
US20120147887A1 (en) | 2009-08-24 | 2012-06-14 | Huawei Device Co., Ltd. | Method and device for delivering and receiving push message |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101845086B1 (en) * | 2011-03-30 | 2018-04-03 | 삼성전자주식회사 | Apparatus and method for transmitting push notification message |
KR101914488B1 (en) * | 2011-04-06 | 2018-11-05 | 삼성전자주식회사 | Server cluster and method for push notification service |
KR101233263B1 (en) * | 2011-05-16 | 2013-02-14 | 에스케이텔레콤 주식회사 | System and method for providing push service using feedback information |
-
2014
- 2014-08-11 KR KR1020140103215A patent/KR102105561B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070282959A1 (en) | 2006-06-02 | 2007-12-06 | Stern Donald S | Message push with pull of information to a communications computing device |
US20120147887A1 (en) | 2009-08-24 | 2012-06-14 | Huawei Device Co., Ltd. | Method and device for delivering and receiving push message |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102636533B1 (en) | 2023-07-04 | 2024-02-14 | (주)래셔널아울 | Apparatus and method of push notification solution for real-time push receipt confirmation |
Also Published As
Publication number | Publication date |
---|---|
KR20150031170A (en) | 2015-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9729651B2 (en) | Method for delivering push notification and push notification server for performing the same | |
KR102105561B1 (en) | Method for transmitting push notification and push notification server performing the same | |
CN102047214B (en) | Wireless communication device having deterministic control of foreground access of the user interface | |
US9325830B2 (en) | Method and apparatus for providing idle mode service | |
KR101233263B1 (en) | System and method for providing push service using feedback information | |
KR101845086B1 (en) | Apparatus and method for transmitting push notification message | |
US20060146862A1 (en) | Method for setting and releasing packet data protocol context of mobile communication terminal | |
US20100262651A1 (en) | Method to prevent server overload for broadcast protocols by adaptively applying prescribed response behavior profiles | |
US8001263B2 (en) | Method for suspending and resuming content transmission/reception | |
EP2891305A1 (en) | Cooperation of device and display | |
US9456325B2 (en) | Transmission of a multimedia message doubled with the transmission of a text message | |
JP2018517992A (en) | Hypertext transfer protocol request retransmission method, device, and client terminal | |
CN113439436B (en) | Method and apparatus for controlling video reception | |
CN107508916B (en) | Server link management method for intelligent robot | |
CN113412478B (en) | Message transmitting/receiving method, communication device, and program | |
KR101274774B1 (en) | System and method for providing push service using reconnection message | |
WO2011145597A1 (en) | Data communication apparatus and data communication method | |
WO2021184216A1 (en) | Internet of things communication method and apparatus | |
JP5296759B2 (en) | SMS message relay device, SMS message delivery system, and SMS message delivery method | |
CN110572465B (en) | Message transmission method and device | |
KR101436297B1 (en) | Method for managing push notification in case of reserving download of broadcast-scheduled contents, apparatus and system using the same | |
JP2014170288A (en) | Message distribution system and message distribution method | |
WO2010142153A1 (en) | Method and apparatus for keeping user state consistence in each network element in access service network | |
CN110113293B (en) | TCP data transmission control method and device, storage medium and electronic device | |
TWI617208B (en) | Method and system for connection monitoring of message queue protocol |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |