TWI889565B - 提供推播通知之方法及支持該方法之電子裝置 - Google Patents
提供推播通知之方法及支持該方法之電子裝置 Download PDFInfo
- Publication number
- TWI889565B TWI889565B TW113137820A TW113137820A TWI889565B TW I889565 B TWI889565 B TW I889565B TW 113137820 A TW113137820 A TW 113137820A TW 113137820 A TW113137820 A TW 113137820A TW I889565 B TWI889565 B TW I889565B
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- push notification
- user
- path
- electronic device
- Prior art date
Links
Classifications
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- 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/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- 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
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本說明書所揭示之各種實施例之電子裝置中提供推播通知之方法可包括如下步驟:確認與應用程式相關之推播通知請求;確認與上述推播通知請求對應之用戶資訊;基於上述用戶資訊,確認上述應用程式之上述用戶終端之連接屬性之資訊;及基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑可包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。
Description
本說明書之實施例係關於一種提供推播通知之方法及電子裝置。更具體而言,關於一種藉由基於電子裝置與用戶終端間之連接屬性之路徑而向用戶終端傳輸推播通知訊息之方法及其裝置。
隨著電子技術之發展,電子商務已於購物領域佔據一席之地。客戶可線上購買物品而無需直接前往購物中心、市場或賣場,線上購買之物品被配送至客戶請求之配送地。
於電子商務中,提供商品之詳細且準確之資訊對服務滿意度有相當大之影響,因此正在討論提供更詳細且準確之資訊之各種方案。
推播訊息可為於桌面瀏覽器、移動通訊主屏幕等以彈出式顯示之訊息。特別是,隨著適當地定期向用戶之設備提供應用程式相關推播訊息,可顯著提昇與應用程式相關之用戶之體驗及用戶使用應用程式之時間。於與應用程式相關之電子裝置向與應用程式相關之複數個用戶傳輸推播訊息時,可利用第三方(third-party)通信報服務。於此情形時,雖然具有減少網路瓶頸現象及電子裝置之資料處理容量之優點,但需就推播通知之可靠性提出有效之方法。
[發明所欲解決之問題]
根據本發明之方法,電子裝置可向用戶終端提供推播通知。
本發明欲實現之技術課題並不限定於以上所提及之技術課題,本發明所屬技術領域中之具有常識者可根據以下之記載而明確地理解未提及之其他技術課題。
[解決問題之技術手段]
各種實施例可提供一種提供推播通知之方法及支持該方法之電子裝置。
本說明書所揭示之各種實施例之電子裝置中提供推播通知之方法可包括如下步驟:確認與應用程式相關之推播通知請求;確認與上述推播通知請求對應之用戶資訊;基於上述用戶資訊,確認上述應用程式之上述用戶終端之連接屬性之資訊;及基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑可包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。
於實施例中,上述雙向通訊可包括:輪詢(Polling)、長輪詢(Long Polling)及網頁接口(Web Socket)連接中之至少一部分;上述傳輸步驟可包括如下步驟:基於雙向通訊連接而傳輸上述推播通知訊息,該雙向通訊連接係基於與上述用戶對應之連接屬性資訊而確認。
於實施例中,上述推播通知提供方法可進而包括如下步驟:接收建立上述雙向通訊之請求資訊,該請求資訊係對應於用戶在終端中執行上述應用程式而傳輸;基於上述請求資訊,確認上述雙向通訊之類型之資訊;基於上述類型之資訊,向上述用戶之終端傳輸上述雙向通訊之響應資訊;及產生與上述雙向通訊對應之連接屬性之資訊。
於實施例中,上述連接屬性之資訊可包括:連接狀態資訊、上述雙向通訊之類型之資訊、用戶終端之IP(internet protocol,網際網路協定)資訊、與上述雙向通訊之建立對應之識別資訊、及上述用戶之終端之識別資訊中之至少一部分。
於實施例中,可進而包括如下步驟:向已建立上述雙向通訊之用戶之終端傳輸連接狀態請求訊息;基於是否已自上述用戶之終端接收與上述連接狀態請求訊息對應之連接狀態響應訊息,更新與上述用戶之終端對應之上述連接屬性之資訊。
於實施例中,可進而包括如下步驟:基於上述連接屬性之資訊,產生與上述推播通知請求對應之上述推播通知訊息。
於實施例中,上述推播通知訊息可包括與上述用戶之終端對應之識別資訊、上述用戶之識別資訊、與上述推播通知對應之本體文字資訊中之至少一部分。
於實施例中,可進而包括如下步驟:基於對上述推播通知請求之確認而產生推播通知訊息;基於上述推播通知訊息中包括之上述用戶資訊,確認上述連接屬性之資訊。
於實施例中,於藉由上述第1路徑傳輸上述推播通知訊息之情形時,自上述用戶之終端接收與上述終端之推播通知訊息之接收對應之接收結果訊息;及基於上述接收結果訊息,產生藉由上述第1路徑而傳輸之推播通知訊息之傳輸結果之資訊。
於實施例中,可進而包括如下步驟:基於上述連接屬性之資訊,產生傳輸之推播通知訊息之各路徑傳輸現狀之資訊。
於實施例中,可包括如下步驟:基於上述連接屬性之資訊,確認上述用戶是否處於線上狀態;及於上述用戶處於線上狀態之情形時,藉由上述第1路徑而向上述用戶之終端傳輸上述推播通知訊息,於上述用戶並非為線上狀態之情形時,藉由第2路徑而向上述用戶之終端傳輸上述推播通知訊息;上述第2路徑可包括與上述電子裝置及提供通信報服務之外部伺服器之一個以上之連接中的至少一部分,該一個以上之連接係基於上述用戶之終端資訊而確認。
於實施例中,可包括如下步驟:基於上述應用程式之一個以上之用戶之連接屬性的資訊,確認正在與上述電子裝置保持雙向通訊之一個以上之用戶之數量的資訊;基於上述一個以上之用戶之數量的資訊,對應於上述一個以上之用戶中之至少一部分而藉由上述第2路徑傳輸上述推播通知訊息。
本說明書所揭示之各種實施例之電子裝置包括通訊部;記憶體;及處理器;上述處理器可以如下方式設定:確認與應用程式相關之推播通知請求,確認與上述推播通知請求對應之用戶資訊,基於上述用戶資訊,確認上述應用程式之上述用戶之終端之連接屬性的資訊,基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑可包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。
本說明書所揭示之各種實施例之非暫時性電腦可讀記錄媒體,其記錄有用以於電腦中執行提供推播通知之方法之程式,其包括如下步驟:確認與應用程式相關之推播通知請求;確認與上述推播通知請求對應之用戶資訊;基於上述用戶資訊,確認上述應用程式之上述用戶終端之連接屬性的資訊;及基於上述連接屬性之資訊,藉由第1路徑而向上述用戶之終端傳輸與上述推播通知請求對應之推播通知訊息;上述第1路徑包括藉由上述電子裝置及上述用戶之終端間之雙向通訊進行資料傳輸之路徑。
[發明之效果]
根據本發明之方法,電子裝置可藉由與用戶終端建立之雙向通訊來傳輸推播通知,從而期待提高傳輸速度、訊息之可靠性之技術效果。
根據本發明之方法,電子裝置可利用持續性雙向通訊而將推播通知傳輸至用戶終端,從而即便於電子裝置之伺服器資源受到限制之情形時,亦可向多個用戶傳輸推播通知,於與其他服務、基礎設施(INFRA)連動時可提高擴展性。
本發明可獲得之效果並不限定於以上所提及之效果,本發明所屬技術領域中之具有常識者可根據以下之記載而明確地理解未提及之其他效果。
以下實施例係將各種實施例之構成要素與特徵以特定形態組合而成。除非另有明確提及,否則各構成要素或特徵可考慮為選擇性。各構成要素或特徵可以與其他構成要素或特徵組合之形態實施。又,可組合一部分構成要素及特徵而構成各種實施例。可變更各種實施例中說明之動作之順序。某個實施例之一部分構成或特徵可包括於其他實施例中,或可替換其他實施例之對應之構成或特徵。
於附圖之說明中,未描述可能混淆各種實施例之主旨之程序或步驟,且亦未描述該技術領域中具有常識者能夠理解之程序或步驟。
於整篇說明書中,當某個部分包括(comprising或including)某個構成要素時,除非另有不同描述,否則係指可進而包括其他構成要素,而非排除其他構成要素。又,說明書中描述之“…部”、“…器”、“模組”等用語係指處理至少一個功能或動作之單元,此可藉由硬體或軟體、或硬體與軟體之組合而實現。又,除非另有明確提及,否則“一(a或an)”、“一個(one)”、“該(the)”及相似關聯詞在描述各種實施例之上下文中(特別是以下申請專利範圍之上下文中)以包括單數及複數兩者之含義使用。
以下,參照隨附圖式來詳細說明各種實施例之較佳之實施形態。隨附圖式與以下所揭示之詳細說明係為了說明各種實施例之示例性實施形態,而非表示唯一之實施形態。
又,各種實施例中使用之特定(specific)用語係為了幫助理解各種實施例而提供,此種特定用語之使用可於不脫離各種實施例之技術思想之範圍內變更為其他形態。
此時,應理解,處理流程圖之各方塊與流程圖之組合可藉由電腦程式指令進行。該等電腦程式指令可裝載於通用電腦、特殊用電腦或其他可編程資料處理設備之處理器,因此藉由電腦或其他可編程資料處理設備之處理器而實行之該等指令會產生實行流程圖之方塊中說明之功能的方法。為了以特定方式實現功能,該等電腦程式指令可儲存於指定電腦或其他可編程資料處理裝置之電腦可用或電腦可讀記憶體,儲存於電腦可用或電腦可讀記憶體或記錄媒體中之指令亦可產生實行流程圖之方塊中說明之功能之指令方法的製造品項。電腦程式指令亦可裝載於電腦或其他可編程資料處理裝置上,因此於電腦或其他可編程資料處理裝置上進行一系列之動作步驟,以產生由電腦執行之流程,從而由電腦或其他可編程資料處理裝置執行之處理器之指令亦可提供用於執行流程圖方塊中說明之功能之步驟。
又,各方塊可表示包括用以執行特定邏輯功能之一個以上之可執行指令的模組、片段或代碼之一部分。又,應注意,於若干替代實施例中,亦可不按順序產生方塊中提及之功能。例如,相繼表示之兩個方塊實質上既可同時實行,亦可偶爾根據對應之功能而按照相反之順序實行。
圖1係用以說明各種實施例之電子裝置可實現提供推播通知之方法之推播通知提供系統100的圖。
參照圖1,各種實施例之推播通知提供系統100可於多種裝置中實現。例如,推播通知提供系統100可於電子裝置101、管理者裝置102及用戶終端104中實現。換言之,電子裝置101、管理者裝置102及用戶終端104可基於各裝置中實現之推播通知提供系統100而執行本發明之各種實施例之動作。另一方面,各種實施例之推播通知提供系統100不限於上述圖1所示,亦可於各種電子裝置與伺服器中實現。
各種實施例之電子裝置101係可與一個以上之管理者裝置102及用戶終端104執行有線及無線通訊,且包括具有大單位儲存容量之儲存器之裝置。例如,電子裝置101可為與一個以上之管理者裝置102及用戶終端104連接之雲裝置(Cloud device)。
各種實施例之管理者裝置102可為桌上型個人電腦、平板電腦、移動終端等個人用戶可使用之裝置。除此之外,執行相似功能之其他電子裝置可作為用戶終端104使用。
各種實施例之用戶終端104可為桌上型個人電腦、平板電腦、移動終端等個人用戶可使用之裝置。除此之外,執行相似功能之其他電子裝置可作為管理者裝置102使用。
各種實施例之推播通知提供系統100可包括用於操作之各種模組。推播通知提供系統100中包括之模組可為電腦代碼或一個以上之指令(instruction),該電腦代碼或一個以上之指令(instruction)以實現推播通知提供系統100之(或,物理裝置中包括之)物理裝置(如:電子裝置101)執行指定之動作之方式實現。換言之,實現推播通知提供系統100之物理裝置將複數個模組以電腦代碼之形態儲存於記憶體中,當執行記憶體中儲存之複數個模組之情形時,複數個模組可使物理裝置執行與複數個模組對應之指定之動作。
根據實施例,推播通知提供系統100可進而包括網路,該網路支持收發電子裝置101、管理者裝置102、用戶終端104及其他外部裝置(如:通信報伺服器103)中之至少一部分間之資訊。通信報伺服器103可為第三方(third-party)伺服器,該伺服器提供用以自電子裝置101傳輸至用戶終端104之推播通知訊息之通信報服務。用以提供推播通知訊息之通信報伺服器103可包括根據用戶終端104之資訊與各種服務對應之伺服器裝置。例如,可基於與用戶終端104對應之操作系統之平台資訊(如:iOS或Android)而使用互不相同之通信報伺服器103(如:APNs(Apple Push Notification service,蘋果推播通知服務)或GCM(Google Cloud Messaging,谷歌雲端通訊))。
另一方面,於整個實施例中,電子裝置101、管理者裝置102及用戶終端104各自被稱為分離之裝置或伺服器,但其可為邏輯上分開之構造,可藉由自一個裝置或伺服器中分離之功能來實現。例如,管理者裝置102及用戶終端104中之至少一部分可包括於電子裝置101或與電子裝置101結合構成為一體。然而,即便於此情形時,藉由電子裝置101、管理者裝置102及用戶終端104間之資料收發而實行之一系列推播通知提供方法亦可類似地實行。於裝置包括於電子裝置101或與電子裝置101結合構成為一體之情形時,與電子裝置101之通訊可理解為在裝置內部各構成要素間(例如,與電子裝置101之處理器)交換資料之過程。
為了便於說明,以下說明了管理者裝置102及用戶終端104作為獨立於電子裝置101之裝置或伺服器而存在之實施例,以下之說明亦可適用於管理者裝置102及用戶終端104中之至少一部分包括於電子裝置101或與電子裝置101結合構成為一體之情形。
圖2係表示各種實施例之電子裝置、管理者裝置及用戶終端之構成的圖。
參照圖2,電子裝置101、管理者裝置102及用戶終端104可包括輸入/輸出部210、通訊部220、儲存器230及處理器240。
輸入/輸出部210可為接收用戶輸入或向用戶輸出資訊之各種介面或連接埠等。輸入/輸出部210可包括輸入模組及輸出模組,輸入模組自用戶接收用戶輸入。用戶輸入可以按鍵輸入、觸控輸入、語音輸入等各種形態實現。可接收此種用戶輸入之輸入模組之示例可包括:傳統形態之小鍵盤或鍵盤、滑鼠、感測用戶之觸控之觸控感測器、接收語音信號之麥克風、藉由圖像識別來識別手勢等之相機、包括感測用戶接近之照度感測器或紅外線感測器中至少一個之接近感測器、藉由加速度感測器或陀螺感測器等識別用戶操作之運動感測器、以及感測或接收除此之外各種形態之用戶輸入之各種形態之輸入機構,根據本發明之實施例,輸入模組可包括上述一系列裝置中之至少一者。此處,觸控感測器可藉由安裝於顯示面板上之觸控面板或藉由觸控膜來感測觸控之壓電式或靜電式觸控感測器、及藉由光學方式來感測觸控之光學式觸控感測器等實現。除此之外,輸入模組亦可以連接接收用戶輸入之外部輸入裝置之輸入介面(USB(Universal Serial Bus,通用串列匯流排)埠、PS/2(Personal System 2,個人電腦埠)等)形態實現,而並非自行感測用戶輸入之裝置。又,輸出模組可輸出各種資訊。輸出模組可包括輸出圖像之顯示器、輸出聲音之揚聲器、產生振動之觸覺裝置及除此之外之各種形態之輸出機構中之至少一者。此外,輸出模組亦可以連接上述個別輸出機構之埠型輸出介面之形態實現。
例如,顯示形態之輸出模組可顯示文本、靜態圖像、視訊。顯示器可包括:液晶顯示器(LCD:Liquid Crystal Display)、發光二極體(LED:light emitting diode)顯示器、有機發光二極體(OLED:Organic Light Emitting Diode)顯示器、平板顯示器(FPD:Flat Panel Display)、透明顯示器(transparent display)、曲面顯示器(Curved Display)、可撓式顯示器(flexible display)、三維顯示器(3D display)、全像式顯示器(holographic display)、投影機及其他可執行圖像輸出功能之各種形態之裝置中之至少一者。此種顯示器亦可為與輸入模組之觸控感測器一體構成之觸控顯示器之形態。
通訊部220可與其他裝置通訊。因此,電子裝置101、管理者裝置102及用戶終端104可藉由通訊部與其他裝置收發資訊。例如,電子裝置101、管理者裝置102及用戶終端104可使用通訊部來執行彼此之間之通訊,或與其他裝置執行通訊。
此處,通訊,即資料之收發可藉由有線或無線實現。為此,通訊部可包括:藉由LAN(Local Area Network,區域網絡)連接至網際網路之有線通訊模組、藉由移動通訊基站連接移動通訊網路以收發資料之移動通訊模組、使用諸如無線保真(Wireless Fidelity,Wi-Fi)之WLAN(Wireless Local Area Network,無線區域網路)系之通訊方式或如藍牙(Bluetooth)、紫蜂(Zigbee)等之WPAN(Wireless Personal Area Network,無線個人區域網路)系之通訊方式之近距離通訊模組、使用如GPS(Global Positioning System,全球定位系統)等之GNSS(Global Navigation Satellite System,全球導航衛星系統)之衛星通訊模組或其組合。
儲存器230可儲存各種資訊。儲存器可暫時或半永久地儲存資料。例如,電子裝置101之儲存器可儲存:用以驅動電子裝置101之操作系統(OS:Operating System)、用以代管網站之資料或用以產生點字之程式或應用程式(例如,網站應用程式)相關之資料等。又,儲存器可將如上所述之模組儲存為電腦代碼。
儲存器230之示例有:硬碟驅動器(HDD:Hard Disk Drive)、SSD(Solid State Drive,固態硬碟)、快閃記憶體(flash memory)、唯讀記憶體(ROM:Read-Only Memory)、隨機存取記憶體(RAM:Random Access Memory)等。此種儲存器可作為內置類型或可拆卸類型提供。
處理器240控制電子裝置101、管理者裝置102及用戶終端104之整體動作。為此,處理器240可執行各種資訊之運算及處理,並控制電子裝置101之構成要素之動作。例如,處理器240可執行用以提供推播通知之程式或應用程式。處理器240可根據硬體、軟體或其組合,利用電腦或相似裝置實現。就硬體而言,處理器240可以藉由處理電信號而執行控制功能之電子線路之形態實現,就軟體而言,可以驅動硬體處理器240之程式之形態實現。另一方面,於以下之說明中未特別提及之情形時,可解釋為電子裝置101、管理者裝置102及用戶終端104之動作藉由處理器240之控制而執行。即,於執行上述推播通知提供系統100中實現之模組之情形時,模組可被解釋為處理器240控制電子裝置101、管理者裝置102及用戶終端104執行以下之動作。
總之,可藉由各種機構來實現各種實施例。例如,各種實施例可藉由硬體、韌體(firmware)、軟體或其組合來實現。
於藉由硬體來實現之情形時,根據各種實施例之方法可藉由一個以上之ASICs(application specific integrated circuits,特殊應用積體電路)、DSPs(digital signal processors,數位信號處理器)、DSPDs(digital signal processing devices,數位信號處理裝置)、PLDs(programmable logic devices,可程式邏輯裝置)、FPGAs(field programmable gate arrays,現場可程式閘陣列)、處理器、控制器、微控制器、微處理器等來實現。
於藉由韌體或軟體來實現之情形時,各種實施例之方法可以執行以下說明之功能或操作之模組、程序或函數等形態來實現。例如,軟體代碼可儲存於記憶體中並藉由處理器來驅動。上述記憶體可位於上述處理器之內部或外部,並且藉由已知之各種機構來與上述處理器交換資料。
以下,基於如上所述之技術思想,對各種實施例進行更詳細之說明。以下說明之各種實施例可應用前述內容。例如,以下說明之各種實施例中未定義之動作、功能、用語等可基於前述內容來執行與說明。
以下之說明中,以電子裝置101執行推播通知提供動作為前提,對各種實施例進行說明,根據各種實施例,電子裝置101可與用戶終端104收發與推播通知提供動作相關之資訊。
圖3係各種實施例之電子裝置傳輸推播通知訊息之動作流程圖。
參照圖3,應理解,電子裝置101提供推播通知之各動作可於本發明所屬之技術領域內具有常識者可清晰理解之範圍內變更、替換一部分動作或變更動作間之一部分順序。
於動作S301中,電子裝置101可確認推播通知請求。推播通知請求可包括傳輸至用戶終端104之推播通知之請求。根據一實施例,推播通知請求可包括接收推播通知之用戶之資訊、與推播通知對應之訊息內容之資訊、用戶終端104之資訊中之至少一部分。根據一實施例,推播通知請求自管理者裝置102產生並傳達至電子裝置101。根據一實施例,推播通知請求可基於電子裝置101向用戶提供之服務(如:電子商務服務)而產生。
於動作S302中,電子裝置101可確認用戶資訊。根據一實施例,用戶資訊可包括用戶之賬號資訊、與用戶賬號對應之識別資訊、用戶終端104之資訊中之至少一部分。電子裝置101可確認推播通知請求(S301),並確認與推播通知請求對應之用戶之資訊。
於動作S303中,電子裝置101可確認應用程式之用戶終端之連接屬性的資訊。根據一實施例,連接屬性之資訊可包括電子裝置101產生之電子裝置101與用戶終端104間之通訊連接的屬性資訊。根據一實施例,連接屬性之資訊可包括電子裝置101與用戶終端104間建立之雙向通訊之資訊。根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之資訊可包括雙向通訊之類型之資訊及是否保持連接之資訊、用戶終端之IP(internet protocol)資訊、與雙向通訊之建立對應之識別資訊及用戶終端之識別資訊中之至少一部分。根據一實施例,電子裝置101可藉由向每個對應之用戶分配識別資訊來產生、儲存及管理連接屬性之資訊。
根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之類型可包括輪詢(Polling)、長輪詢(Long Polling)及Web Socket連接中之至少一部分。根據一實施例,雙向通訊可包括持續性雙向通訊。持續性雙向通訊可基於電子裝置101與用戶終端104間收發之連接狀態之訊息而實行。例如,於建立雙向通訊之後,電子裝置101可按照指定之時間間隔向用戶終端傳輸連接狀態請求訊息,基於是否自用戶終端接收到與連接狀態請求訊息對應之連接狀態響應訊息而定期更新連接屬性之資訊。電子裝置101可藉由持續性雙向通訊而與用戶終端104持續地保持通訊連接,對於自用戶終端104接收之請求,保持與用戶終端104之通訊連接之同時傳輸響應,對於追加請求,可再次使用該通訊連接而傳輸響應。藉此,可減少與多個用戶終端104形成之TCP(Transmission Control Protocol,傳輸控制協定)連接之數量,減少網路負荷。
根據一實施例,於用戶正在使用用戶終端104執行應用程式之情形時,即,於用戶之應用程式處於線上狀態之情形時,電子裝置101可與用戶終端104建立雙向通訊連接。
於動作S304中,電子裝置101可基於連接屬性而藉由第1路徑來傳輸推播通知訊息。電子裝置101可確認連接屬性,藉由第1路徑來傳輸與推播通知請求對應之推播通知訊息。第1路徑可包括藉由電子裝置101與用戶終端104間之雙向通訊進行資料傳輸之路徑。電子裝置101可基於連接屬性資訊而確認用戶是否處於線上狀態。例如,電子裝置101可基於電子裝置101與用戶終端104間之連接屬性資訊(與用戶資訊對應之連接屬性之資訊),確認用戶終端104與電子裝置101間是否正在保持雙向通訊連接。於正在保持雙向通訊連接之情形時,電子裝置101可確認用戶處於正在執行應用程式之狀態,即,線上狀態。於處於線上狀態之情形時,電子裝置101可藉由第1路徑而傳輸推播通知訊息。於此情形時,可確認訊息之傳輸成功與否,或減少傳輸之訊息之格式及容量之限制,從而可傳輸各種格式與大容量之訊息,保證訊息傳輸之可靠性。
於用戶並非為線上狀態之情形時,電子裝置101可藉由第2路徑而傳輸推播通知訊息。第2路徑可包括藉由通信報伺服器中繼用戶終端104與電子裝置101間之連接之路徑。例如,電子裝置101可將推播通知訊息傳輸至通信報伺服器103,通信報伺服器103可將推播通知訊息傳輸至用戶終端104。於此情形時,可減少電子裝置101之資料處理負荷。
圖4係用以說明各種實施例之電子裝置根據通訊路徑提供推播通知之方法的圖。
參照圖4,電子裝置101之處理器240可向訊息中繼服務420傳達推播通知請求410。推播通知請求410可包括接收推播通知之用戶之資訊、與推播通知對應之訊息內容之資訊、用戶終端104之資訊中之至少一部分。根據一實施例,推播通知請求410可包括用以傳輸推播通知之請求資訊及推播通知訊息。根據一實施例,推播通知請求410可包括與用戶終端對應之識別資訊、用戶之識別資訊、與推播通知對應之本體文字資訊中之至少一部分。本體文字資訊可包括文本、圖像、影像中之至少一部分。根據一實施例,推播通知請求410可包括訊標(token)。訊標可包括推播通知之有效性之資訊、推播通知之識別資訊、接收推播通知之用戶終端104是否為有效之裝置的資訊中之至少一部分。訊息中繼服務420可指電子裝置101之處理器240或記憶體(如:儲存器230)之至少一部分中實現之資訊處理之單元、應用程式或電腦程式中之至少一部分。
參照圖4,訊息中繼服務420可確認用戶是否在線上(430)。訊息中繼服務420可基於推播通知請求410而確認與用戶終端104對應之連接屬性資訊,基於連接屬性資訊而確認用戶是否在線上。
參照圖4,於用戶在線上之情形時,電子裝置101可藉由第1路徑441而將推播通知訊息傳輸至用戶終端104。根據一實施例,第1路徑441可包括藉由電子裝置101與用戶終端104間之雙向通訊而進行資料傳輸之路徑。雙向通訊係雙向通訊服務440與用戶終端104間建立之通訊,根據一實施例,可包括持續性雙向通訊。電子裝置101可藉由雙向通訊而與用戶終端104收發資料,藉由持續性雙向通訊,用戶終端104只要處於線上狀態就可不建立新連接而持續地收發資料。
參照圖4,於用戶並非為線上狀態之情形時,電子裝置101可基於用戶終端104之資訊而選擇平台450。平台可包括用戶終端104之操作系統(OS;operation system)之資訊。電子裝置101可基於用戶終端之平台之資訊而選擇第1通信報服務451及第2通信報服務452中任一者。第1通信報服務451及第2通信報服務452例如可包括第三方(third-party)提供之訊息中繼服務及支持其之通信報伺服器103。電子裝置101可將推播通知訊息傳達至通信報服務(第2路徑)。根據一實施例,於藉由第2路徑傳達推播通知訊息之情形時,推播通知訊息可包括與用戶終端對應之識別資訊(如:pcid)、用戶之識別資訊、與推播通知對應之本體文字資訊及訊標。
圖5係各種實施例之電子裝置基於用戶是否處於線上狀態而傳輸推播通知訊息之動作流程圖。
參照圖5,應理解,電子裝置101傳輸推播通知訊息之各動作可於本發明所屬之技術領域內具有常識者可清晰理解之範圍內變更、替換一部分動作或變更動作間之一部分順序。
於動作S501中,電子裝置101可確認用戶終端連接屬性之資訊。動作S501可包括圖3之動作S303之至少一部分動作。電子裝置101可確認用戶之應用程式之連接屬性。根據一實施例,連接屬性之資訊可包括電子裝置101與用戶終端104間建立之雙向通訊之資訊。根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之資訊可包括雙向通訊之類型之資訊及是否保持連接之資訊、用戶終端之IP(internet protocol)資訊、與雙向通訊之建立對應之識別資訊及用戶終端之識別資訊中之至少一部分。根據一實施例,電子裝置101可藉由向每個對應之用戶分配識別資訊來產生、儲存及管理連接屬性之資訊。
於動作S502中,電子裝置101可確認用戶是否處於線上狀態。電子裝置101可基於連接屬性資訊而確認用戶是否處於線上狀態。例如,電子裝置101可基於電子裝置101與用戶終端104間之連接屬性資訊(與用戶資訊對應之連接屬性之資訊),確認用戶終端104與電子裝置101間是否正在保持雙向通訊連接。於正在保持雙向通訊連接之情形時,電子裝置101可確認用戶處於正在執行應用程式之狀態,即,線上狀態。於處於線上狀態之情形時,電子裝置101可藉由第1路徑而傳輸推播通知訊息。於用戶處於線上狀態之情形時,電子裝置101可進行動作S503,於並非為線上狀態之情形時,可進行動作S505。
於動作S503中,電子裝置101可藉由第1路徑而傳輸推播通知訊息。第1路徑可包括藉由電子裝置101與用戶終端104間之雙向通訊進行資料傳輸之路徑。電子裝置101可基於連接屬性之資訊之至少一部分而確認電子裝置101與用戶終端104間建立之雙向通訊之類型,並基於上述類型而傳輸推播通知訊息。根據一實施例,推播通知訊息可對應於雙向通訊之類型,而相互變更至少一部分。
於動作S504中,電子裝置101可產生傳輸結果之資訊。於藉由第1路徑而傳輸推播通知訊息之情形時,電子裝置101可自用戶終端104接收與推播通知訊息之接收對應之接收結果訊息。電子裝置101可對應於傳輸至用戶終端104之推播通知訊息,於自用戶終端104接收到接收結果訊息之情形時,確認推播通知訊息之傳輸正常完成。於電子裝置101未於指定之期間內接收到接收結果訊息之情形時,可確認推播通知訊息之傳輸失敗。根據一實施例,接收結果訊息可包括傳輸之推播通知訊息之狀態的資訊。根據一實施例,電子裝置101可基於是否接收到接收結果訊息而產生推播通知訊息之傳輸結果之資訊。傳輸結果之資訊可包括日誌資訊,該日誌資訊對應於推播通知訊息之傳輸嘗試,包括傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可對應於一個以上之用戶而包括各傳輸嘗試之傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可包括嘗試按時間進行總傳輸之推播通知之數量及其傳輸成功率的資訊。根據一實施例,傳輸結果之資訊可包括基於推播通知訊息傳輸時刻及接收結果訊息之接收時刻而確認之傳輸經過時間之資訊。電子裝置101可基於傳輸結果之資訊而產生儀錶板(dash-board)資訊,從而實時更新傳輸結果之資訊。
根據一實施例,電子裝置101可基於傳輸結果之資訊而變更藉由第1路徑進行之推播通知訊息傳輸與藉由第2路徑進行之推播通知訊息傳輸間之比率。例如,即便用戶處於線上狀態,於處於線上狀態之用戶過多之情形時,電子裝置101之資料資源不足,結果亦可能於用戶層面造成接收推播通知之不便。電子裝置101可確認正在與電子裝置101保持雙向通訊之一個以上之用戶之數量的資訊,並於此基礎上對應於一個以上之用戶中之至少一部分而藉由第2路徑而非第1路徑來傳輸推播通知訊息。根據一實施例,於大於指定數量之用戶建立雙向通訊連接之情形時,電子裝置101亦可結束與其中至少一部分用戶之雙向連接通訊。根據一實施例,電子裝置101可實時確認保持雙向通訊,或處於線上狀態之用戶之數量的資訊。
於動作S505中,於用戶並非為線上狀態之情形時,電子裝置101可藉由第2路徑而傳輸推播通知訊息。第2路徑可包括藉由通信報伺服器中繼用戶終端104與電子裝置101間之連接之路徑。例如,電子裝置101可將推播通知訊息傳輸至通信報伺服器103,通信報伺服器103可將推播通知訊息傳輸至用戶終端104。
於動作S506中,電子裝置101可產生各路徑傳輸現狀之資訊。電子裝置101可產生第1路徑及第2路徑傳輸現狀之資訊。傳輸現狀之資訊可包括各路徑傳輸之訊息之總數的資訊。電子裝置101可產生用於針對各時間段及用戶傳輸推播通知而選擇之傳輸路徑之資訊。根據一實施例,電子裝置101可基於各路徑傳輸現狀之資訊,變更藉由第1路徑進行之推播通知訊息傳輸與藉由第2路徑進行之推播通知訊息傳輸間之比率。
圖6係各種實施例之電子裝置產生連接屬性之資訊之動作流程圖。
於動作S601中,電子裝置101可接收建立雙向通訊之請求資訊。根據一實施例,用戶終端104可將建立雙向通訊之請求資訊傳輸至電子裝置101,電子裝置101可接收請求資訊。根據一實施例,建立雙向通訊之請求資訊可包括與Web Socket連接對應之HTTP(Hypertext Transfer Protocol,超文件傳送協定)請求。
於動作S602中,電子裝置101可確認雙向通訊之類型之資訊。電子裝置101可確認建立通訊之請求資訊中包括之雙向通訊之類型的資訊。例如,電子裝置101可基於接收之請求之標頭(header)資訊中包括之欄值中是否包括與Web Socket連接、輪詢連接或長輪詢連接對應之設定值來確認類型資訊。根據一實施例,建立通訊之請求資訊可包括通訊之類型及/或與用戶終端104對應之鍵(key)值。.
於動作S603中,電子裝置101可基於類型資訊而傳輸響應資訊。電子裝置101可將雙向通訊之響應資訊傳輸至用戶終端104,該雙向通訊之響應資訊包括與雙向通訊之類型資訊對應之響應標頭。根據一實施例,響應資訊可包括請求資訊中包括之鍵值。或者,響應資訊可包括藉由組合請求資訊中包括之鍵值與電子裝置101預定之識別符而產生之加密字符串。用戶終端104可對應於接收響應資訊而建立與電子裝置101之雙向通訊連接,並向電子裝置101傳輸包括已建立連接之資訊的訊息。電子裝置101可確認已建立連接。
於動作S604中,電子裝置101可產生連接屬性之資訊。電子裝置101可對應於用戶資訊、用戶識別資訊、與用戶終端104對應之識別資訊中之至少一部分,產生與用戶終端104建立之通訊連接對應之連接屬性之資訊。於與用戶終端104建立通訊連接之後,電子裝置101可包括表示連接屬性之資訊為“連接中”之資訊。根據一實施例,連接屬性之資訊可包括對應於Web Socket連接而產生之Web Socket對象。根據一實施例,連接屬性之資訊可包括與建立之通訊連接對應之實例資訊。根據一實施例,連接屬性之資訊可包括通訊連接之類型之資訊、如連接狀態及/或錯誤狀態等通訊連接之狀態資訊、訊息緩衝器、事件處理器、連接資訊(如:用戶終端之IP位址、連接ID、連接時間)及與類型對應之協定資訊。電子裝置101可持續及/或定期將連接狀態請求訊息傳輸至用戶終端104,並於此基礎上基於是否已接收到響應訊息而更新連接屬性之資訊。
圖7係各種實施例之電子裝置更新連接屬性之資訊之動作流程圖。
於動作S701中,電子裝置101可向用戶終端傳輸連接狀態請求訊息。根據一實施例,電子裝置101與用戶終端104間建立之雙向通訊之類型可包括輪詢(Polling)、長輪詢(Long Polling)及Web Socket連接中之至少一部分。根據一實施例,雙向通訊可包括持續性雙向通訊。持續性雙向通訊可基於電子裝置101與用戶終端104間收發之連接狀態之訊息而實行。例如,於建立雙向通訊之後,電子裝置101可按照指定之時間間隔向用戶終端傳輸連接狀態請求訊息。電子裝置101可持續及/或定期將連接狀態請求訊息傳輸至用戶終端104。連接狀態請求訊息可被稱為“心跳訊息(heart-beat message)”。
於動作S702中,電子裝置101可確認是否接收到連接狀態響應訊息。連接狀態響應訊息可理解為用戶終端104對應於連接狀態請求訊息而傳輸至電子裝置101之訊息。連接狀態請求訊息可包括基於用戶終端104產生之用戶終端104之連接屬性之資訊而確認之連接狀態資訊。用戶終端104可將用戶終端104側之連接狀態資訊包括於連接狀態響應訊息,傳輸至電子裝置101。電子裝置101可確認是否接收到連接狀態響應訊息。根據一實施例,電子裝置101可確認自連接狀態請求訊息之傳輸時間開始至指定之期間內是否接收到連接狀態響應訊息,若經過指定之期間時未接收到連接狀態響應訊息,則可確認未接收到響應訊息。
於動作S703中,電子裝置101可基於是否接收到連接狀態響應訊息而更新連接屬性之資訊。於未接收到連接狀態響應訊息之情形時,電子裝置101可確認連接已結束,將連接屬性之資訊更新為“連接結束”。電子裝置101可將連接狀態資訊變更為“連接結束”而更新連接屬性之資訊。於保持連接之情形時,即,接收到連接狀態響應訊息之情形時,電子裝置101可確認保持連接,從而保持連接屬性之資訊。
圖8係各種實施例之電子裝置產生傳輸結果之資訊之動作流程圖。
於動作S801中,電子裝置101可藉由第1路徑而傳輸推播通知訊息。動作S801可包括圖3之動作S304或圖5之動作S503中之至少一部分動作。電子裝置101可基於連接屬性之資訊而藉由第1路徑將推播通知訊息傳輸至用戶終端104。
於動作S802中,於藉由第1路徑而傳輸推播通知訊息之情形時,電子裝置101可自用戶終端104接收與推播通知訊息之接收對應之接收結果訊息。電子裝置101可對應於傳輸至用戶終端104之推播通知訊息,於自用戶終端104接收到接收結果訊息之情形時,確認推播通知訊息之傳輸正常完成。於電子裝置101未於指定之期間內接收到接收結果訊息之情形時,可確認推播通知訊息之傳輸失敗。根據一實施例,接收結果訊息可包括傳輸之推播通知訊息之狀態的資訊。
於動作S803中,電子裝置101可產生傳輸結果之資訊。根據一實施例,電子裝置101可基於是否接收到接收結果訊息而產生推播通知訊息之傳輸結果之資訊。傳輸結果之資訊可包括日誌資訊,該日誌資訊對應於推播通知訊息之傳輸嘗試,包括傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可對應於一個以上之用戶而包括各傳輸嘗試之傳輸完成或傳輸失敗之資訊。傳輸結果之資訊可包括嘗試按時間進行總傳輸之推播通知之數量及其傳輸成功率的資訊。根據一實施例,傳輸結果之資訊可包括基於推播通知訊息傳輸時刻及接收結果訊息之接收時刻而確認之傳輸經過時間之資訊。電子裝置101可基於傳輸結果之資訊而產生儀錶板(dash-board)資訊,從而實時更新傳輸結果之資訊。
根據一實施例,電子裝置101可基於傳輸結果之資訊而變更藉由第1路徑進行之推播通知訊息傳輸與藉由第2路徑進行之推播通知訊息傳輸間之比率。例如,即便用戶處於線上狀態,於處於線上狀態之用戶過多之情形時,電子裝置101之資料資源不足,結果亦可能於用戶層面造成接收推播通知之不便。電子裝置101可確認正在與電子裝置101保持雙向通訊之一個以上之用戶之數量的資訊,並於此基礎上對應於一個以上之用戶中之至少一部分而藉由第2路徑而非第1路徑來傳輸推播通知訊息。根據一實施例,於大於指定數量之用戶建立雙向通訊連接之情形時,電子裝置101亦可結束與其中至少一部分用戶之雙向連接通訊。根據一實施例,電子裝置101可實時確認保持雙向通訊,或處於線上狀態之用戶之數量的資訊。
另一方面,於本說明書與附圖中描述了本發明之較佳實施例,雖然使用了特定用語,但該等用語僅於一般意義上使用以便說明本發明之技術內容,幫助理解發明,而非為了限定本發明之範圍。除本文所揭示之實施例以外,本領域技術人員當然還可於本發明之技術思想之基礎上實施其他變化例。
上述實施例之電子裝置或終端可包括:處理器、儲存並執行程式資料之記憶體、如磁碟驅動器之永久儲存器(permanent storage)、與外部裝置通訊之通訊埠、觸控面板、按鍵(key)、按鈕等用戶介面裝置等。藉由軟體模組或演算法實現之方法作為可於上述處理器上執行之電腦可讀代碼或程式命令,可儲存於電腦可讀記錄媒體上。此處,作為電腦可讀記錄媒體,有磁儲存媒體(例如,ROM(read-only memory,唯讀記憶體)、RAM(random-Access memory,隨機存取記憶體)、軟磁碟、硬磁碟等)及光學讀取媒體(如:光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD,Digital Versatile Disc))等。電腦可讀記錄媒體分散於連接於網路之電腦系統中,從而能夠以分散方式儲存電腦可讀代碼並執行。媒體可由電腦讀取,儲存於記憶體中,可於處理器上執行。
本實施例可由功能塊構成及各種處理步驟表示。此種功能塊可藉由執行特定功能之不同硬體或/及軟體構成來實現。例如,實施例可採用能夠藉由一個以上之微處理器之控制或其他控制裝置而執行各種功能之積體電路構成,如記憶體、處理、邏輯(logic)、查找表(look-uptable)等。構成要素可藉由軟體程式或軟體元件而執行,與此相似,本實施例包括以資料結構、程式、常式或其他程式構成之組合實現之演算法,因此可藉由如C、C++、Java程式語言(Java)、組譯程式(assembler)、Python程式語言(Python)等之程式設計或腳本語言來實現。於功能方面而言,可藉由於一個以上處理器中執行之演算法來實現。又,本實施例可採用先前技術來進行電子環境設定、信號處理及/或資料處理。“機制”、“元件”、“機構”、“構成”等用語可廣泛地使用,並不限定於機械與物理構成。上述用語可與處理器等關聯而包括軟體之一連串之處理(routines)之含義。
上述實施例僅為一例,可於後述申請專利範圍中實現其他實施例。
100:推播通知提供系統
101:電子裝置
102:管理者裝置
103:通信報伺服器
104:用戶終端
210:輸入/輸出部
220:通訊部
230:儲存器
240:處理器
410:推播通知請求
420:訊息中繼服務
430:用戶是否在線上
440:雙向通訊服務
441:第1路徑
450:平台
451:第1通信報服務
452:第2通信報服務
S301:動作
S302:動作
S303:動作
S304:動作
S501:動作
S502:動作
S503:動作
S504:動作
S505:動作
S506:動作
S601:動作
S602:動作
S603:動作
S604:動作
S701:動作
S702:動作
S703:動作
S801:動作
S802:動作
S803:動作
圖1係用以說明各種實施例之電子裝置可實現提供推播通知之方法之推播通知提供系統100的圖。
圖2係表示各種實施例之電子裝置、管理者裝置及用戶終端之構成的圖。
圖3係各種實施例之電子裝置傳輸推播通知訊息之動作流程圖。
圖4係用以說明各種實施例之電子裝置根據通訊路徑提供推播通知之方法的圖。
圖5係各種實施例之電子裝置基於用戶是否處於線上狀態而傳輸推播通知訊息之動作流程圖。
圖6係各種實施例之電子裝置產生連接屬性之資訊之動作流程圖。
圖7係各種實施例之電子裝置更新連接屬性之資訊之動作流程圖。
圖8係各種實施例之電子裝置產生傳輸結果之資訊之動作流程圖。
S301:動作
S302:動作
S303:動作
S304:動作
Claims (13)
- 一種推播通知提供方法,其係於電子裝置中提供推播通知者,其包括如下步驟:藉由上述電子裝置之一處理器,確認與應用程式相關之推播通知請求;藉由上述處理器,確認與上述推播通知請求對應之用戶資訊;藉由上述處理器,基於上述用戶資訊,確認上述應用程式之上述用戶之終端之連接屬性之資訊;藉由上述處理器,基於上述連接屬性之上述資訊,透過第1路徑及第2路徑其中之一向上述用戶之上述終端傳輸與上述推播通知請求對應的推播通知訊息;藉由上述處理器,當上述推播通知訊息透過上述第1路徑傳輸時,從上述用戶之上述終端接收與上述推播通知訊息被上述終端接收對應之接收結果訊息;藉由上述處理器,基於上述接收結果訊息,生成透過上述第1路徑傳輸的上述推播通知訊息之傳輸結果的資訊;及藉由上述處理器,基於上述傳輸結果之上述資訊,改變透過上述第1路徑和上述第2路徑之上述推播通知訊息的傳輸比率;其中上述第1路徑包括藉由上述電子裝置及上述用戶之上述終端間之雙向通訊進行資料傳輸之路徑;其中上述第2路徑包括介於上述電子裝置及提供通信報服務之外部伺服器之間之資料傳輸之路徑。
- 如請求項1之方法,其中上述傳輸比率之上述改變包括:藉由上述處理器,基於上述傳輸結果之上述資訊,確認為上述應用程式處於線上狀態之用戶數目;藉由上述處理器,當上述處於線上狀態之用戶之上述數目大於一預定數目,通過上述第2路徑向處於線上狀態之上述用戶之至少一部分傳輸上述推播通知訊息。
- 如請求項1之方法,其中,上述連接屬性之上述資訊包括上述用戶是否為上述應用程式而在線上的資訊,其中,上述推播通知訊息之上述傳輸包括:當上述用戶在線上時,透過上述第1路徑向上述用戶之上述終端傳輸上述推播通知訊息;當上述用戶不在線上時,透過上述第2路徑向上述用戶之上述終端傳輸上述推播通知訊息。
- 如請求項1之方法,其中,上述傳輸結果的上述資訊包括指示上述推播通知訊息傳輸嘗試之完成或失敗的日誌資訊;且上述日誌資訊包括隨時間推移推播通知訊息傳輸嘗試之次數和上述推播通知訊息之傳輸成功率的資訊。
- 如請求項1之推播通知提供方法,其中上述雙向通訊包括:輪詢、長輪詢及網絡接口連接中之至少一部分;上述傳輸步驟包括如下步驟:基於雙向通訊連接而傳輸上述推播通知訊息,上述雙向通訊連接係基於與上述用戶對應之連接屬性資訊而確認。
- 如請求項1之推播通知提供方法,其進而包括如下步驟:接收建立上述雙向通訊之請求資訊,上述請求資訊係對應於用戶在終端中執行上述應用程式而傳輸;基於上述請求資訊,確認上述雙向通訊之類型之資訊;基於上述類型之資訊,向上述用戶之終端傳輸上述雙向通訊之響應資訊;及產生與上述雙向通訊對應之連接屬性之資訊。
- 如請求項6之推播通知提供方法,其中上述連接屬性之資訊包括:連接狀態資訊、上述雙向通訊之類型之資訊、用戶終端之IP資訊、與上述雙向通訊之建立對應之識別資訊、及上述用戶之終端之識別資訊中之至少一部分。
- 如請求項6之推播通知提供方法,其進而包括如下步驟:向已建立上述雙向通訊之用戶之終端傳輸連接狀態請求訊息;基於是否已自上述用戶之終端接收與上述連接狀態請求訊息對應之連接狀態響應訊息,更新與上述用戶之終端對應之上述連接屬性之資訊。
- 如請求項1之推播通知提供方法,其中上述推播通知訊息包括與上述用戶之終端對應之識別資訊、上述用戶之識別資訊、與上述推播通知對應之本體文字資訊中之至少一部分。
- 如請求項1之推播通知提供方法,其進而包括如下步驟:基於對上述推播通知請求之確認而產生推播通知訊息;基於上述推播通知訊息中包括之上述用戶資訊,確認上述連接屬性之資訊。
- 如請求項1之推播通知提供方法,其進而包括如下步驟:藉由上述處理器,基於上述連接屬性之上述資訊,生成針對上述推播通知訊息之每條路徑的當前傳輸狀況的資訊。
- 一種電子裝置,其包括:通訊部;記憶體;及處理器;上述處理器以如下方式設定:確認與應用程式相關之推播通知請求,確認與上述推播通知請求對應之用戶資訊,基於上述用戶資訊,確認上述應用程式之上述用戶之終端之連接屬性的資訊,基於上述連接屬性之資訊,透過第1路徑及第2路徑其中之一向上述用戶之上述終端傳輸與上述推播通知請求對應的推播通知訊息;當上述推播通知訊息透過上述第1路徑傳輸時,從上述用戶之上述終端接收與上述推播通知訊息被上述終端接收對應之接收結果訊息;基於上述接收結果訊息,生成透過上述第1路徑傳輸的上述推播通知訊息之傳輸結果的資訊;及基於上述傳輸結果之上述資訊,改變透過上述第1路徑和上述第2路徑之上述推播通知訊息的傳輸比率,其中上述第1路徑包括藉由上述電子裝置及上述用戶之上述終端間之雙向通訊進行資料傳輸之路徑;其中上述第2路徑包括介於上述電子裝置及提供通信報服務之外部伺服器之間之資料傳輸之路徑。
- 一種非暫時性電腦可讀記錄媒體,其記錄有用以於電腦中執行如請求項1之方法之程式。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2023-0061654 | 2023-05-12 | ||
| KR1020230061654A KR102610111B1 (ko) | 2023-05-12 | 2023-05-12 | 푸시 알림을 제공하는 방법 및 이를 지원하는 전자 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202507512A TW202507512A (zh) | 2025-02-16 |
| TWI889565B true TWI889565B (zh) | 2025-07-01 |
Family
ID=89163894
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112129239A TWI862058B (zh) | 2023-05-12 | 2023-08-04 | 提供推播通知之方法及支持該方法之電子裝置 |
| TW113137820A TWI889565B (zh) | 2023-05-12 | 2023-08-04 | 提供推播通知之方法及支持該方法之電子裝置 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112129239A TWI862058B (zh) | 2023-05-12 | 2023-08-04 | 提供推播通知之方法及支持該方法之電子裝置 |
Country Status (3)
| Country | Link |
|---|---|
| KR (2) | KR102610111B1 (zh) |
| TW (2) | TWI862058B (zh) |
| WO (1) | WO2024237358A1 (zh) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101241365B1 (ko) * | 2012-04-23 | 2013-03-11 | (주)필링크 | 푸시 서비스 시스템 및 방법 |
| KR101367265B1 (ko) * | 2013-06-10 | 2014-02-28 | 주식회사 톡씨소프트 | 푸시 서버, 푸시 서비스 제공시스템 및 그 방법 |
| KR101527196B1 (ko) * | 2014-03-13 | 2015-06-09 | 주식회사 토보로 | 양방향 푸시 메시지 서비스 시스템 및 제어 방법 |
| TW201814624A (zh) * | 2016-10-12 | 2018-04-16 | 永利達國際股份有限公司 | 線上互動式拍賣直播直拍系統及方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5854148B2 (ja) * | 2012-08-20 | 2016-02-09 | 富士通株式会社 | シームレスプッシュシステム及びその方法 |
| KR101229951B1 (ko) * | 2012-11-07 | 2013-02-05 | 주식회사 씨앤피 | 통신망을 통한 푸시메시지 발송 방법 |
-
2023
- 2023-05-12 KR KR1020230061654A patent/KR102610111B1/ko active Active
- 2023-05-15 WO PCT/KR2023/006533 patent/WO2024237358A1/ko active Pending
- 2023-08-04 TW TW112129239A patent/TWI862058B/zh active
- 2023-08-04 TW TW113137820A patent/TWI889565B/zh active
- 2023-11-30 KR KR1020230171192A patent/KR20240164361A/ko active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101241365B1 (ko) * | 2012-04-23 | 2013-03-11 | (주)필링크 | 푸시 서비스 시스템 및 방법 |
| KR101367265B1 (ko) * | 2013-06-10 | 2014-02-28 | 주식회사 톡씨소프트 | 푸시 서버, 푸시 서비스 제공시스템 및 그 방법 |
| KR101527196B1 (ko) * | 2014-03-13 | 2015-06-09 | 주식회사 토보로 | 양방향 푸시 메시지 서비스 시스템 및 제어 방법 |
| TW201814624A (zh) * | 2016-10-12 | 2018-04-16 | 永利達國際股份有限公司 | 線上互動式拍賣直播直拍系統及方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2024237358A1 (ko) | 2024-11-21 |
| KR102610111B1 (ko) | 2023-12-06 |
| TW202445352A (zh) | 2024-11-16 |
| TW202507512A (zh) | 2025-02-16 |
| TWI862058B (zh) | 2024-11-11 |
| KR20240164361A (ko) | 2024-11-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11349931B2 (en) | Session management for collaboration sessions | |
| JP6096998B2 (ja) | インスタントメッセージング方法、装置、プログラム及び記録媒体 | |
| CN103782588B (zh) | 在电子装置之间传输状态信息 | |
| US12445575B2 (en) | Observation of parallel video collaboration sessions | |
| US10474514B2 (en) | Method for flow control and for reliable communication in a collaborative environment | |
| WO2022042357A1 (zh) | 好友活跃信息的显示方法、装置、电子设备和存储介质 | |
| CN109347795B (zh) | 登录验证方法、装置、系统及设备、介质 | |
| CN105144659A (zh) | 支持弹性和可缩放分布式应用的rest类api | |
| WO2023109670A1 (zh) | 分享方法、装置、电子设备、存储介质和计算机程序产品 | |
| CN114296675B (zh) | 投屏状态确定方法、装置、设备及计算机可读存储介质 | |
| JP2025522335A (ja) | コメント情報の投稿方法、装置、電子機器、記憶媒体及びコンピュータプログラム | |
| JPWO2019064464A1 (ja) | 情報処理方法、情報処理装置及び情報処理プログラム | |
| CN115097984A (zh) | 交互方法、装置、电子设备和存储介质 | |
| EP3529730B1 (en) | Establishing secure sessions for stateful cloud services | |
| TWI889565B (zh) | 提供推播通知之方法及支持該方法之電子裝置 | |
| KR102282376B1 (ko) | 메신저 서비스에서의 연관 메시지를 통합하기 위한 장치 및 방법 | |
| CN116893762A (zh) | 会话信息的展示方法、装置、电子设备和存储介质 | |
| CN115097985B (zh) | 信息发布方法、装置、电子设备和存储介质 | |
| KR102131752B1 (ko) | 메신저 프로그램에서의 정보 백업 방법, 이를 위한 장치 및 시스템 | |
| WO2021126400A1 (en) | Preventing notification loss during temporary network disconnection | |
| CN115632942A (zh) | 联机接口配置方法、系统、计算机设备及可读存储介质 | |
| KR101739558B1 (ko) | 조건부 메시지 전송 시스템 및 그 방법 | |
| US20160110405A1 (en) | Systems and methods for updating native contact information | |
| CN112153154A (zh) | 一种数据传输的方法以及相关装置 | |
| JP2020021484A (ja) | マルチデバイス環境で通知を提供する方法、システム、および非一時的なコンピュータ読み取り可能な記録媒体 |