Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
KR1020140103215A
Other languages
Korean (ko)
Other versions
KR20150031170A (en
Inventor
전종홍
이승윤
김성한
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to US14/480,828 priority Critical patent/US9729651B2/en
Publication of KR20150031170A publication Critical patent/KR20150031170A/en
Application granted granted Critical
Publication of KR102105561B1 publication Critical patent/KR102105561B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/23Reliability checks, e.g. acknowledgments or fault reporting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/04Error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/56Allocation or scheduling criteria for wireless resources based on priority criteria
    • H04W72/566Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
    • H04W72/569Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service 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

푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버{METHOD FOR TRANSMITTING PUSH NOTIFICATION AND PUSH NOTIFICATION SERVER PERFORMING THE SAME} A push notification transmission method and a push notification server performing the same {METHOD FOR TRANSMITTING PUSH NOTIFICATION AND PUSH NOTIFICATION SERVER PERFORMING THE SAME}

본 발명은 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버에 관한 것으로, 특히 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 전송할 수 있도록 하는 푸시 알림 전송 방법 및 이를 수행하는 푸시 알림 서버에 관한 것이다.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 tablet 101, a PC 102, a mobile phone 103, a TV ( 104), a push notification server 400, and push providers A to C 500.

단말은 푸시 알림 서버(400)에 유선/무선 네트워크를 통해 접속하는 태블릿(101), PC(102), 휴대폰(103), TV(104) 등에 해당하는 것으로, 각각 푸시 알림 클라이언트(도 3의 300)를 포함하고, 이를 통하여 푸시 알림 서버(400)로부터 푸시 알림 메시지를 전송받는다. 여기서, 푸시 알림 클라이언트(도 3의 300)는 이동통신망을 사용하는 이동통신 단말, 무선랜 환경을 사용하는 모바일 단말, 유선망을 사용하는 데스크탑과 서버, 스마트 TV, 셋탑박스, 차량용 컴퓨팅 단말을 포함해 푸시 알림 서버(400)와 통신이 가능한 모든 단말에서 동작될 수 있으며, 이에 한정되지 않는다. The terminal corresponds to a tablet 101, a PC 102, a mobile phone 103, a TV 104, etc. that are connected to the push notification server 400 through a wired / wireless network, and each push notification client (300 in FIG. 3) ), Through which a push notification message is transmitted from the push notification server 400. Here, the push notification client (300 in FIG. 3) includes a mobile communication terminal using a mobile communication network, a mobile terminal using a wireless LAN environment, a desktop and server using a wired network, a smart TV, a set-top box, and a computing terminal for a vehicle. It can be operated in any terminal capable of communicating with the push notification server 400, but is not limited thereto.

푸시 알림 서버(400)는 단말의 통신망 접속 상태에 따라 단말의 푸시 알림 클라이언트(도 3의 300)간에 이루어지는 푸시 전송 과정에서 푸시 알림 메시지에 대해 전송성공, 업데이트, 만료, 실패, 취소, 삭제와 같은 푸시 전송 상태(push delivery state)와 실시간 전송, 압축 전송, 우선 전송, 만료 기간, 긴급 전송과 같은 푸시 전송 조건(push delivery condition)을 설정하여 푸시 알림 메시지가 처리될 수 있도록 한다. Push notification server 400, such as the success, update, expiration, failure, cancellation, deletion of the push notification message in the push transmission process between the push notification client (300 in FIG. 3) of the terminal according to the communication network connection status of the terminal Set push delivery conditions such as push delivery state and real-time transmission, compression transmission, priority transmission, expiration period, and emergency transmission so that push notification messages can be processed.

다음, 푸시 전송 상태와 푸시 전송 조건에 기반하는 푸시 알림 전송 과정을 도 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 notification server application 510 and a push notification server application that transmits a push notification message to the push notification server 400 at the request of the push provider 500 ( The push notification message 400 received from the push notification server 400 and the push notification server 400 relays the push notification message received from the terminal 100 to the push notification client 300 included in the terminal 100. It includes a push notification client 300 to deliver to 200).

구체적으로, 푸시 알림 메시지는 푸시 알림 서버 응용(510)에서부터 전송이 시작되어 푸시 알림 클라이언트 응용(200)에 도착하는 것으로 전송이 종료된다. 푸시 알림 메시지의 전송 종료에 대한 확인 메시지는 푸시 알림 클라이언트 응용(200)으로부터 푸시 알림 서버 응용(510)으로 전달되는 방식으로 처리된다. Specifically, the push notification message is transmitted from the push notification server application 510 to arrive at the push notification client application 200, and the transmission is ended. The confirmation message for the end of transmission of the push notification message is processed in a manner that is transmitted from the push notification client application 200 to the push notification server application 510.

이와 같이 푸시 알림 전송 과정에 참여한 푸시 알림 서버 응용(510), 푸시 알림 서버(400), 푸시 알림 클라이언트(300), 푸시 알림 클라이언트 응용(200)을 포함하는 시스템은 푸시 메시지에 대한 전송 과정에 대해 전송 상태를 관리하며 전송 상태에 따른 처리 요청을 수행하는 것을 특징으로 한다. 또한, 모든 푸시 메시지에는 전송 조건을 표시하여 전송할 수 있으며, 푸시 알림 서버 응용(510), 푸시 알림 서버(400), 푸시 알림 클라이언트(300), 푸시 알림 클라이언트 응용(200)은 표시된 푸시 전송 조건에 따라 전송을 처리하는 것을 특징으로 한다. The system including the push notification server application 510, the push notification server 400, the push notification client 300, and the push notification client application 200 participating in the push notification transmission process as described above for the transmission process for the push message It is characterized in that it manages the transmission status and performs a processing request according to the transmission status. In addition, all the push messages can be transmitted by displaying the transmission conditions, and the push notification server application 510, the push notification server 400, the push notification client 300, and the push notification client application 200 are displayed in the displayed push transmission conditions. It is characterized by processing the transmission accordingly.

다음, 푸시 전송 상태와 푸시 전송 조건에 기반하는 푸시 알림 서버(400)의 세부 구성을 도 4를 참조하여 상세하게 설명한다.Next, a detailed configuration of the push notification server 400 based on the push transmission state and the push transmission condition will be described in detail with reference to FIG. 4.

도 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 push notification server 400 includes a server application management unit 410, a client management unit 420, a message reception unit 430, a message transmission management unit 440, and an authority management unit 450.

서버 응용 관리부(410)는 푸시 알림 메시지를 전송하는 푸시 알림 서버 응용(510)을 등록하고 관리한다. The server application management unit 410 registers and manages the push notification server application 510 that transmits a push notification message.

클라이언트 관리부(420)는 푸시 알림 메시지를 수신하는 단말의 목록 즉, 단말 내 푸시 알림 클라이언트(300) 목록을 등록하고 관리한다. The client management unit 420 registers and manages a list of terminals receiving a push notification message, that is, a list of push notification clients 300 in the terminal.

메시지 수신부(430)는 푸시 알림 서버 응용(510)로부터 송신되는 푸시 알림 메시지를 수신한다. The message receiving unit 430 receives a push notification message transmitted from the push notification server application 510.

메시지 전송 관리부(440)는 푸시 알림 메시지를 푸시 전송 조건에 대응하게 푸시 알림 클라이언트(300)로 전송하고, 푸시 전송 상태(push delivery state)를 관리한다. The message transmission management unit 440 transmits a push notification message to the push notification client 300 in response to a push transmission condition, and manages a push delivery state.

권한 관리부(450)는 푸시 알림 서버 응용(510)과 푸시 알림 클라이언트(300) 사이에서 푸시 알림 메시지 전송에 대한 권한을 검사하고, 푸시 알림 서버 응용(510)과 푸시 알림 클라이언트(300)의 인증을 담당한다. The authority management unit 450 checks the authority for the push notification message transmission between the push notification server application 510 and the push notification client 300, and authenticates the push notification server application 510 and the push notification client 300. In charge.

다음, 푸시 전송 상태(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 notification server application 510 transmits a push notification message to the push notification server 400 at the request of the push provider 500 (S100).

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 push notification server 400.

푸시 알림 메시지를 정상적으로 수신한 푸시 알림 서버(400)는 푸시 알림 메시지를 푸시 알림 클라이언트(300)로 전송한다(S210). The push notification server 400 receiving the push notification message normally transmits the push notification message to the push notification client 300 (S210).

S210 단계에서 푸시 알림 서버(400)에서 푸시 알림 클라이언트(300)로 푸시 알림 메시지가 전송되지 못할 경우, 푸시 알림 서버(400)는 푸시 알림 메시지를 푸시 알림 클라이언트(300)로 재전송한다(S220). When the push notification message is not transmitted from the push notification server 400 to the push notification client 300 in step S210, the push notification server 400 retransmits the push notification message to the push notification client 300 (S220).

푸시 알림 서버 응용(510)이 푸시 알림 서버(400)에 전송한 푸시 알림 메시지에 대한 업데이트 요청을 하는 경우, 푸시 알림 서버(400)에서 푸시 알림 클라이언트(300)로 아직 전송되지 않고 전송 대기 중에 있는 푸시 알림 메시지에 대해서는 푸시 알림 업데이트를 수행하고, 푸시 전송 상태를 업데이트 상태로 변경한다(S230: Updated).When the push notification server application 510 requests an update for a push notification message sent to the push notification server 400, the push notification server 400 is not yet transmitted to the push notification client 300 and is waiting to be transmitted. For the push notification message, a push notification update is performed, and the push transmission status is changed to the updated status (S230: Updated).

푸시 알림 서버 응용(510)이 푸시 알림 서버(400)에 전송한 푸시 알림 메시지에 대한 업데이트 요청을 하는 경우, 푸시 알림 서버(400)에서 푸시 알림 클라이언트(300)로 전송된 푸시 알림 메시지에 대해서는 푸시 알림 클라이언트(300)로 업데이트 요청을 전달한다. When the push notification server application 510 requests an update for a push notification message sent to the push notification server 400, push notification messages pushed from the push notification server 400 to the push notification client 300 are pushed. The update request is delivered to the notification client 300.

푸시 알림 메시지를 정상적으로 수신한 푸시 알림 서버(400)는 전송 대기 중인 푸시 알림 메시지에 대해 일정한 만료 시간이 지나면 푸시 전송 상태를 만료 상태로 변경하고 더 이상 전송하지 않는다(S240: Expired). 또한, 푸시 알림 서버(400)는 여러 가지 이유로 전송되지 못한 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태(S250: Failed)로 변경하고, 그 결과를 푸시 알림 서버 응용(510)에게 송신한다. 또한, S100 단계에서 푸시 알림 서버 응용(510)이 푸시 알림 서버(400)에서 전송대기중인 푸시 알림 메시지에 대한 전송 취소 요청을 하는 경우, 푸시 알림 서버(400)는 푸시 전송 상태를 취소 상태(S260: Cancelled)로 변경하고, 더 이상 전송하지 않는다. The push notification server 400, which has successfully received the push notification message, changes the push transmission status to the expiration status and no longer transmits it after a predetermined expiration time for the push notification message waiting to be transmitted (S240: Expired). In addition, the push notification server 400 changes the push transmission status to a transmission failure status (S250: Failed) for a push notification message that has not been transmitted for various reasons, and transmits the result to the push notification server application 510. In addition, in step S100, when the push notification server application 510 requests to cancel transmission of a push notification message pending transmission from the push notification server 400, the push notification server 400 cancels the push transmission status (S260) : Canceled), and no longer send.

푸시 알림 서버(400)로부터 푸시 알림 메시지를 정상적으로 수신한 푸시 알림 클라이언트(300)는 푸시 전송 상태를 클라이언트 수신 완료(S300: Client_Received) 상태로 변경한다.The push notification client 300 that successfully receives the push notification message from the push notification server 400 changes the push transmission status to a client reception complete (S300: Client_Received) status.

푸시 알림 클라이언트(300)는 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)으로 전송한다(S310). The push notification client 300 transmits a push notification message to the push notification client application 200 (S310).

S310 단계에서 푸시 알림 클라이언트(300)에서 푸시 알림 클라이언트 응용(200)으로 푸시 알림 메시지가 전송되지 못할 경우, 푸시 알림 클라이언트(300)는 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)으로 재전송한다(S320). If the push notification message is not transmitted from the push notification client 300 to the push notification client application 200 in step S310, the push notification client 300 retransmits the push notification message to the push notification client application 200 (S320). ).

푸시 알림 클라이언트(300)가 전송받은 푸시 알림 메시지에 대한 업데이트 요청을 받은 경우, 푸시 알림 클라이언트(300)는 푸시 알림 클라이언트 응용(200)으로 아직 전송되지 않고 전송 대기 중에 있는 푸시 알림 메시지에 대해서는 푸시 알림 업데이트를 수행하고, 푸시 전송 상태를 업데이트 상태로 변경한다(S330: Updated). When the push notification client 300 receives an update request for the received push notification message, the push notification client 300 pushes the push notification message about the push notification message that is not yet transmitted to the push notification client application 200 and is waiting to be transmitted. Update is performed, and the push transmission state is changed to the updated state (S330: Updated).

푸시 알림 클라이언트(300)는 전송 대기 중인 푸시 알림 메시지에 대해 일정한 만료 시간이 지나면 푸시 전송 상태를 만료 상태로 변경하고 더 이상 전송하지 않는다(S340: Expired). 또한, 푸시 알림 클라이언트(300)는 여러 가지 이유로 전송되지 못한 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태(S350: Failed)로 변경하고, 그 결과를 푸시 알림 서버(400)를 통해 푸시 알림 서버 응용(510)에게 송신한다.The push notification client 300 changes the push transmission state to the expiration state after a certain expiration time for the push notification message waiting to be transmitted and does not transmit any more (S340: Expired). In addition, the push notification client 300 changes the push transmission status to a transmission failure status (S350: Failed) for a push notification message that has not been transmitted for various reasons, and the result is push notification server through the push notification server 400 Send to application 510.

S310 단계에서, 푸시 알림 메시지가 푸시 알림 클라이언트(300)에서 푸시 알림 클라이언트 응용(200)으로 정상적으로 전달되는 경우, 푸시 전송 상태는 전달 완료(S400: Delivered) 상태가 된다.In step S310, when the push notification message is normally delivered from the push notification client 300 to the push notification client application 200, the push transmission state becomes a delivery complete (S400: Delivered) state.

다음, 푸시 알림 서버 응용(510)으로부터 푸시 알림 클라이언트 응용((200)까지 푸시 알림 메시지를 전송하는 과정을 도 6을 참조하여 상세하게 설명한다.Next, a process of transmitting a push notification message from the push notification server application 510 to the push notification client application 200 will be described in detail with reference to FIG. 6.

도 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 notification server application 510, a push notification server 400, and a push notification client 300 and a push notification client application 200 included in a terminal are located. do.

푸시 알림 서버 응용(510)은 푸시 제공자(500)의 요청에 의해 푸시 알림 메시지를 푸시 알림 서버(400)로 송신한다(S100). 이와 같이, 푸시 제공자(500)가 푸시 알림 서버(400)에 등록된 푸시 알림 서버 응용(510)을 통해 푸시 알림 메시지를 전송하면서 전송 과정은 시작된다. The push notification server application 510 transmits a push notification message to the push notification server 400 at the request of the push provider 500 (S100). As such, while the push provider 500 transmits the push notification message through the push notification server application 510 registered in the push notification server 400, the transmission process starts.

푸시 알림 서버(400)는 푸시 알림 서버 응용(510)과 연계하여 등록된 푸시 알림 클라이언트(300)에게 푸시 알림 메시지를 전송한다(S210). The push notification server 400 transmits a push notification message to the registered push notification client 300 in association with the push notification server application 510 (S210).

푸시 알림 서버(400)는 푸시 알림 메시지가 정상적으로 전송되지 않는 경우, 전송 큐에 보관하고, 전송 큐에 보관되어 있는 푸시 알림 메시지를 푸시 알림 클라이언트(300)로 재전송(S220)하거나, 갱신(S230), 만료(S240), 취소(S260) 처리하며, 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 결과를 푸시 알림 서버 응용(510)에게 송신한다(S250).When the push notification server 400 does not normally transmit the push notification message, the push notification server 400 stores the push notification message in the transmission queue and retransmits the push notification message stored in the transmission queue to the push notification client 300 (S220) or updates (S230) , Expiration (S240), cancellation (S260), and finally, the push notification message for the failed transmission is changed to the push transmission status, and the result is transmitted to the push notification server application 510 (S250) ).

푸시 알림 클라이언트(300)는 해당 푸시 알림 메시지를 전달받아야 하는 푸시 알림 클라이언트 응용(200)으로 푸시 알림 메시지를 전송한다(S310).The push notification client 300 transmits a push notification message to the push notification client application 200 that should receive the corresponding push notification message (S310).

푸시 알림 클라이언트(300)는 푸시 알림 메시지가 정상적으로 전송되지 않는 경우, 전송 큐에 보관하고, 전송 큐에 보관되어 있는 푸시 알림 메시지를 푸시 알림 클라이언트 응용(200)으로 재전송(S320), 갱신(S330), 만료(S340) 처리하며, 최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 결과를 푸시 알림 서버 응용(510)에게 송신한다(S350).When the push notification client 300 does not normally send the push notification message, the push notification message is stored in the transmission queue, and the push notification message stored in the transmission queue is retransmitted to the push notification client application 200 (S320) and updated (S330). , It processes the expiration (S340), finally changes the push transmission state to the transmission failure state for the push notification message that the transmission has failed, and transmits the result to the push notification server application 510 (S350).

푸시 알림 클라이언트(300)에서 푸시 알림 클라이언트 응용(200)으로 푸시 알림 메시지가 정상적으로 전달되면 푸시 전송 상태는 전달 완료 상태가 되며, 푸시 알림 클라이언트 응용(200)에서는 푸시 알림의 성공 확인 메시지 즉, 푸시 알림 전송 결과를 푸시 알림 서버 응용(510)으로 전달한다(S400). When the push notification message is normally delivered from the push notification client 300 to the push notification client application 200, the push transmission status becomes a delivery completion status, and the push notification client application 200 confirms the success of the push notification message, that is, push notification. The transmission result is transmitted to the push notification server application 510 (S400).

다음, 푸시 알림 메시지를 전달하는 방법에서 사용하는 규격(700), 푸시 전송 상태를 확인하기 위한 전송상태 확인 요청 메시지의 규격(800) 및 오류 메시지를 표현하는 오류 메시지의 규격(900)을 도 7 내지 도 9를 참조하여 상세하게 설명한다.Next, the specification 700 used in the method for delivering the push notification message, the specification 800 of the transmission status confirmation request message for checking the push transmission status, and the specification 900 of the error message expressing the error message are shown in FIG. 7. It will be described in detail with reference to FIG. 9.

도 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 message specification 700 used in the method for delivering a push notification message includes a control command field 710 for message delivery, an identification number field 720 for message identification, and a message transmission condition. The condition field 730, the processing condition value field 740 according to the transmission condition, the token length field 750 indicating the size of the token for identifying the message receiving terminal, the token field 760 for identifying the message receiving terminal, It includes a length field 770 of the payload message content including the actual content of the push notification message and a payload message field 780 including the content of the actual content of the push notification message.

도 8을 참고하면, 전송상태 확인 요청 메시지의 규격(800)은 제어명령 필드(810), 상태 확인을 요청하고자 하는 메시지의 식별번호 필드(820) 및 전송 상태 요청을 위한 메시지 코드를 나타내는 전송상태 메시지 코드(830)를 포함한다. Referring to FIG. 8, the specification 800 of a transmission status confirmation request message includes a control command field 810, an identification number field 820 of a message to request status confirmation, and a transmission status indicating a message code for requesting a transmission status. Message code 830.

도 9를 참고하면, 오류 메시지의 규격(900)은 제어명령 필드(910), 오류가 발생한 메시지의 식별번호 필드(920) 및 오류의 종류를 나타내는 오류 메시지 코드(930)를 포함한다. Referring to FIG. 9, the specification 900 of an error message includes a control command field 910, an identification number field 920 of an error message, and an error message code 930 indicating the type of error.

다음, 푸시 전송 조건(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 push provider 500 transmits the push notification message through the push notification server application 510 registered in the push notification server 400, the transmission conditions (eg, 730 of FIG. 7) , 740) is displayed on the message standard 700 to start the push notification transmission process in which the transmission condition is indicated (S1001).

푸시 알림 서버 응용(510)은 푸시 제공자(500)의 요청에 의해 푸시 알림 메시지를 푸시 알림 서버(400)로 송신한다(S100). The push notification server application 510 transmits a push notification message to the push notification server 400 at the request of the push provider 500 (S100).

푸시 알림 서버(400)는 전달받은 푸시 알림 메시지(700)로부터 전송조건(도 7의 730)과 전송조건값(도 7의 740)을 확인한다(S1002). The push notification server 400 checks the transmission condition (730 in FIG. 7) and the transmission condition value (740 in FIG. 7) from the received push notification message 700 (S1002).

푸시 알림 서버(400)는 S1002 단계에서 전송조건값을 확인한 결과 메시지들을 우선순위에 따라 전송하도록 전송우선순위를 설정하고, 전송조건이 실시간/긴급/재난통보/우선전송과 같은 높은 순위의 우선 전송 조건의 푸시 알림 메시지에 해당하는 경우, 다른 알림 메시지에 앞서 해당 푸시 알림 서버 응용과 연계하여 등록된 푸시 알림 클라이언트(300)에게 높은 순위의 우선 전송 조건의 푸시 알림 메시지를 우선 전송한다(S211). The push notification server 400 sets the transmission priority so as to transmit messages according to the priority as a result of checking the transmission condition value in step S1002, and the transmission condition has high priority such as real-time / emergency / disaster notification / priority transmission. If it corresponds to the push notification message of the condition, prior to the other notification message, the push notification message of the high priority transmission condition is first transmitted to the registered push notification client 300 in association with the corresponding push notification server application (S211).

푸시 알림 서버(400)는 S1002 단계에서 확인한 결과가 낮은 순위의 푸시 알림 메시지에 해당하는 경우, 상기 우선 전송 조건의 푸시 알림 메시지에 대한 전송이 끝난 후, 푸시 알림 클라이언트(300)에게 낮은 순위의 푸시 알림 메시지를 전송한다(S212). When the result of the check in step S1002 corresponds to the push notification message of the low rank, the push notification server 400 pushes the push notification client 300 to the push notification client 300 after transmission of the push notification message of the priority transmission condition is finished. A notification message is transmitted (S212).

푸시 알림 서버(400)는 푸시 알림 메시지가 상술한 것과 같은 전송 조건에 부합하도록 전송되지 않은 경우에 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 오류 결과 메시지(도 8을 참고)를 푸시 알림 서버 응용(510)으로 통보함으로써, 푸시 알림 서버 응용(510)에게 실패 결과를 알린다(S250). The push notification server 400 changes the push transmission status to a transmission failure status when the push notification message is not transmitted to meet the transmission conditions as described above, and the error result message (refer to FIG. 8) to the push notification server By notifying the application 510, the push notification server application 510 is informed of the failure result (S250).

푸시 알림 클라이언트(300)는 푸시 알림 서버(400)로부터 전달받은 푸시 알림 메시지(700)로부터 전송조건(도 7의 730)과 전송조건값(도 7의 740)을 확인한다(S1003). The push notification client 300 checks the transmission condition (730 in FIG. 7) and the transmission condition value (740 in FIG. 7) from the push notification message 700 received from the push notification server 400 (S1003).

푸시 알림 클라이언트(300)는 S1003 단계에서 확인한 결과가 실시간/긴급/재난통보/우선전송과 같은 높은 순위의 우선 전송 조건 푸시 알림 메시지에 해당하는 경우, 해당 푸시 알림 메시지를 전달 받아야 하는 푸시 알림 클라이언트응용(200)에게 다른 알림 메시지에 앞서 우선 전송한다(S311). 이와 같은, 높은 순위의 우선 전송 조건 푸시 알림 메시지를 먼저 전송하는 우선 전송의 경우에 클라이언트 측에서는 우선 전송 메시지에 대하여 별도의 사용자 인터페이스(UI)를 통하여 별도 표시하는 방식 및 시스템을 사용할 수도 있다. 예를 들어, 클라이언트 측에 푸시 알림 메시지 표시구역에 우선 전송 조건 푸시 알림 메시지의 경우 일반 푸시 알림 메시지와는 구분되는 별도의 알림 아이콘, 이미지, 메시지 등을 표시함으로써, 사용자가 구분할 수 있도록 본 발명의 시스템을 구현할 수 있으며, 이에 한정되지 않는다. The push notification client 300 is a push notification client application that needs to receive the push notification message when the result confirmed in step S1003 corresponds to a high priority priority delivery condition push notification message such as real-time / emergency / disaster notification / priority transmission Prior to other notification messages to the 200, it is first transmitted (S311). In the case of priority transmission in which the high priority transmission condition push notification message is first transmitted, the client side may use a method and system for separately displaying the priority transmission message through a separate user interface (UI). For example, in the case of a push notification message in a push notification message display area on the client side, in the case of a push notification message, a separate notification icon, image, message, etc. that is distinguished from a general push notification message is displayed, so that the user can distinguish The system may be implemented, but is not limited thereto.

푸시 알림 클라이언트(300)는 S1003 단계에서 확인한 결과가 낮은 순위의 푸시 알림 메시지에 해당하는 경우, 상기 우선 전송 조건의 푸시 알림 메시지에 대한 전송이 끝난 후, 푸시 알림 클라이언트 응용(200)에게 낮은 순위의 푸시 알림 메시지를 전송한다(S312).If the result of the check in step S1003 corresponds to the low-ranking push notification message, the push-notification client 300 has a low priority to the push-notification client application 200 after transmission of the push-notification message of the priority transmission condition is finished. A push notification message is transmitted (S312).

푸시 알림 클라이언트(300)는 푸시 알림 메시지가 상술한 것과 같은 전송 조건에 부합하도록 전송되지 않은 경우에 푸시 전송 상태를 전송 실패 상태로 변경하고, 그 오류 결과 메시지(도 9를 참고)를 푸시 알림 서버 응용(510)으로 통보함으로써, 푸시 알림 서버 응용(510)에게 실패 결과를 알린다(S350). The push notification client 300 changes the push transmission status to a transmission failure status when the push notification message is not transmitted to meet the transmission conditions as described above, and the error result message (see FIG. 9) is push notification server By notifying the application 510, the push notification server application 510 is informed of the failure result (S350).

푸시 알림 클라이언트 응용(200)은 푸시 알림 클라이언트(300)로부터 전달받은 푸시 알림 메시지(700)로부터 전송조건(도 7의 730)과 전송조건값(도 7의 740)을 확인하고, 전송조건에 따른 푸시 알림 전송 결과 메시지 예를 들어, 오류 메시지(도 9를 참고)를 푸시 알림 서버 응용(510)에게 전달한다(S400). The push notification client application 200 checks the transmission condition (730 in FIG. 7) and the transmission condition value (740 in FIG. 7) from the push notification message 700 received from the push notification client 300, and according to the transmission condition. Push notification transmission result message, for example, an error message (see FIG. 9) is delivered to the push notification server application 510 (S400).

다음, 푸시 알림 메시지에 대한 전송상태를 요청하고, 해당 메시지의 전송 단계와 전송상태에 따른 전송상태를 회신받는 방법을 도 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 push provider 500 requests a transmission status check for push notification messages transmitted through the push notification server application 510 registered in the push notification server 400.

즉, 푸시 알림 서버 응용(510)은 푸시 제공자(500)로부터 전송상태 확인요청을 받는다(S1101). That is, the push notification server application 510 receives a request for confirming the transmission status from the push provider 500 (S1101).

푸시 알림 서버 응용(510)은 S1101 단계의 요청에 따라 전송상태확인 요청 메시지를 푸시 알림 서버(400)로 전송한다(S101). The push notification server application 510 transmits a transmission status confirmation request message to the push notification server 400 according to the request in step S1101 (S101).

등록된 푸시 알림 서버 응용(510)으로부터 전송상태확인 요청 메시지를 전달받은 푸시 알림 서버(400)는 전달받은 전송상태확인 요청 메시지(도 8의 800)로부터 메시지 식별번호(820)를 확인하고 해당 메시지의 전송여부를 확인한다(S1102). The push notification server 400 receiving the transmission status confirmation request message from the registered push notification server application 510 checks the message identification number 820 from the received transmission status confirmation request message (800 in FIG. 8) and the corresponding message Check whether or not the transmission (S1102).

푸시 알림 서버(400)는 S1102 단계에서 확인한 결과, 해당 메시지가 아직 전송되지 않고 푸시 알림 서버에 있는 상태라면, 해당 메시지에 대한 전송 상태 메시지를 푸시 알림 서버 응용(510)으로 통보한다(S251). 반면에, 푸시 알림 서버(400)는 S1102 단계에서 확인한 결과, 해당 메시지가 이미 푸시 알림 클라이언트(300)에 전송된 상태인 경우, 전송상태 확인 요청 메시지(도 8의 800)를 푸시 알림 클라이언트(300)에 전송한다(S213). As a result of checking in step S1102, the push notification server 400 notifies the push notification server application 510 of the transmission status message for the message if the corresponding message is not yet transmitted and is in the push notification server (S251). On the other hand, as a result of checking in step S1102, the push notification server 400 sends a push notification client 300 to the transmission status confirmation request message (800 in FIG. 8) when the corresponding message is already transmitted to the push notification client 300. ) (S213).

푸시 알림 클라이언트(300)는 전달받은 전송상태 확인 요청 메시지(도 8의 800)로부터 식별번호(820)를 이용하여 메시지의 식별번호를 확인하고 해당 메시지의 전송여부를 확인한다(S1103). The push notification client 300 checks the identification number of the message using the identification number 820 from the received transmission status confirmation request message (800 in FIG. 8) and checks whether the message is transmitted (S1103).

푸시 알림 클라이언트(300)는 S1103 단계에서 확인한 결과가 해당 메시지가 전송되지 않은 상태인 경우, 이에 대응하는 전송 상태 메시지를 푸시 알림 서버 응용(510)으로 통보한다(S351). 반면에, 푸시 알림 클라이언트(300)는 S1103 단계에서 확인한 결과가 해당 메시지가 이미 푸시 알림 클라이언트 응용(200)에 전송된 상태인 경우, 전송상태 확인 요청 메시지(도 8의 800)를 푸시 알림 클라이언트 응용(200)에 전송한다(S313). The push notification client 300 notifies the push notification server application 510 of a transmission status message corresponding to the result of the check in step S1103 when the corresponding message is not transmitted (S351). On the other hand, when the result of checking in step S1103 is a state in which the corresponding message has already been transmitted to the push notification client application 200, the push notification client 300 pushes the transmission status confirmation request message (800 in FIG. 8) to the push notification client application. Transmit to (200) (S313).

푸시 알림 클라이언트 응용(200)은 푸시 알림 클라이언트(300)로부터 전달받은 전송상태 확인 요청 메시지(도 8의 800)에 대응하는 메시지의 최종 수신 상태를 확인하고(S1104), 이에 대응하는 전송 상태 메시지를 푸시 알림 서버 응용(510)에게 전달한다(S401). The push notification client application 200 checks the final reception status of the message corresponding to the transmission status confirmation request message (800 in FIG. 8) received from the push notification client 300 (S1104), and transmits the corresponding transmission status message. It is delivered to the push notification server application 510 (S401).

이와 같이, 본 발명은 푸시 알림 서버 응용으로부터 푸시 알림 서버를 통해 사용자 단말 내 푸시 알림 클라이언트 응용까지 푸시 알림 메시지를 전송하는 과정에서 각각의 단계별로 전송 상태를 관리하며, 전송 조건에 따라 전송할 수 있다. 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; Terminal 200; Push notification client application
300; Push notification client 400; Push notification server
500; Push provider 510; Push Notification Server Application

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.
청구항 1에 있어서,
상기 푸시 알림 메시지를 전달받는 단계는
상기 푸시 알림 메시지로부터 전송조건을 확인하고, 상기 전송조건을 확인한 결과를 토대로 상기 푸시 알림 메시지의 전송 우선 순위를 판단하는 것을 특징으로 하는 푸시 알림 전송 방법.
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.
청구항 1에 있어서,
상기 푸시 알림 메시지를 전송하는 단계는
상기 푸시 알림 메시지가 포함하는 전송조건에 따라 우선 순위를 설정하고, 설정한 우선 순위에 따라 전송하는 것을 특징으로 하는 푸시 알림 전송 방법.
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.
삭제delete 삭제delete 푸시 알림 서버가 푸시 알림 서버 응용으로부터 푸시 알림 메시지들에 대한 전송상태확인 요청 메시지를 전달받는 단계;
상기 전송상태확인 요청 메시지가 포함하는 식별번호를 이용하여 해당 메시지의 전송여부를 확인하는 단계;
상기 전송상태확인의 대상이 되는 해당 메시지가 전송되지 않은 상태인 경우, 해당 메시지에 대한 전송 상태 메시지를 상기 푸시 알림 서버 응용으로 전달하는 단계; 및
상기 전송상태확인 요청의 대상이 되는 해당 메시지가 이미 전송된 상태인 경우, 전송상태확인 요청 메시지를 푸시 알림 클라이언트에 전송하는 단계
를 포함하고,
상기 전송상태확인 요청 메시지는
제어명령 필드, 상태확인을 요청하고자 하는 메시지의 식별번호 필드 및 전송상태 요청을 위한 메시지 코드를 나타내는 전송상태 메시지 코드를 포함하는 것을 특징으로 하는 푸시 알림 전송 방법.
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.
삭제delete 푸시 알림 메시지를 전송하는 푸시 알림 서버 응용을 등록하고 관리하는 서버 응용 관리부;
상기 푸시 알림 서버 응용으로부터 푸시 알림 메시지를 수신하는 메시지 수신부;
상기 푸시 알림 메시지를 푸시 전송 조건에 대응하게 특정 단말 내 푸시 알림 클라이언트로 전송하고, 푸시 전송 상태를 관리하는 메시지 전송 관리부;
상기 푸시 알림 메시지를 수신하는 단말의 목록을 관리하는 클라이언트 관리부; 및
상기 푸시 알림 서버 응용과 상기 푸시 알림 클라이언트 사이에서 푸시 알림 메시지 전송에 대한 권한을 검사하고 인증을 담당하는 권한 관리부
를 포함하고,
상기 메시지 전송 관리부는
최종적으로 전송이 실패된 푸시 알림 메시지에 대해서 푸시 전송 상태를 전송 실패 상태로 변경하고, 실패 결과를 상기 푸시 알림 서버 응용으로 전달하고,
상기 실패 결과에 해당하는 오류 메시지를 상기 푸시 알림 서버 응용으로 전달하고,
상기 오류 메시지는 제어 명령 필드, 오류가 발생한 메시지의 식별번호 필드, 오류의 종류를 나타내는 오류 메시지 코드로 구성되어 있는 것을 특징으로 하는 푸시 알림 서버.
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.
청구항 8에 있어서,
상기 메시지 전송 관리부는
상기 푸시 알림 메시지가 포함하는 전송조건에 따라 전송 우선 순위를 설정하고, 설정한 우선 순위에 따라 전송하는 것을 특징으로 하는 푸시 알림 서버.
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.
청구항 9에 있어서,
상기 푸시 알림 메시지가 포함하는 전송조건이 우선 전송조건인 경우, 타 메시지에 우선하여 전송처리하는 것을 특징으로 하는 푸시 알림 서버.
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.
청구항 8에 있어서,
상기 메시지 전송 관리부는
상기 푸시 알림 메시지가 전송되지 않는 경우, 상기 푸시 알림 서버 내 전송 큐에 보관하고, 상기 전송 큐에 보관되어 있는 푸시 알림 메시지를 상기 푸시 알림 클라이언트로 재전송하거나, 상기 푸시 알림 메시지를 갱신, 만료, 취소 처리하는 것을 특징으로 하는 푸시 알림 서버.
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.
삭제delete 삭제delete
KR1020140103215A 2013-09-13 2014-08-11 Method for transmitting push notification and push notification server performing the same KR102105561B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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