Azure 通知中樞 提供易於使用且向外延展的推播引擎,可讓您從任何後端(雲端或內部部署)將通知傳送至任何平臺(iOS、Android、Windows 等)。 通知中樞適用於企業和消費者情境。 以下是幾個範例案例:
- 以低延遲將突發新聞通知傳送給數百萬人。
- 將以位置為基礎的優待券傳送給感興趣的用戶區段。
- 將事件相關通知傳送給媒體/體育/金融/遊戲應用程式的使用者或群組。
- 將促銷內容推送至應用程式,以吸引和營銷客戶。
- 通知用戶企業事件,例如新訊息和工作專案。
- 傳送多重要素驗證的代碼。
備註
如需 Firebase 雲端傳訊取代和移轉步驟的相關信息,請參閱 Google Firebase 雲端傳訊移轉。
什麼是推播通知?
推播通知是一種應用程式對用戶通訊的形式,其中行動應用程式的使用者會收到特定所需資訊的通知,通常是在行動裝置上的快顯或對話框中。 使用者通常會選擇檢視或關閉訊息;選擇前者會開啟通訊通知的行動應用程式。 有些通知是無訊息的 - 在幕後傳遞,讓應用程式處理並決定該怎麼做。
推播通知對於提高應用程式參與度和使用量,以及企業應用程式在通訊 up-to日期商務資訊方面至關重要。 這是最佳的應用程式對使用者通訊,因為它對行動裝置省電,對通知發送者具備彈性,且在對應的應用程式不活躍時仍然可用。
備註
Azure 通知中樞未正式支援語音傳送因特網通訊協定 (VOIP) 推播通知;不過,本文說明如何透過 Azure 通知中樞 使用 APNS VOIP 通知 。
如需一些熱門平臺推播通知的詳細資訊,請參閱下列主題:
推播通知如何運作?
推播通知會透過稱為 平臺通知系統 (PNS) 的平臺特定基礎結構來傳遞。 它們提供基本的推送功能,以將訊息傳遞至具有所提供句柄的裝置,而且沒有通用介面。 若要將通知傳送給 Android、iOS 和 Windows 版本應用程式的所有客戶,開發人員必須與 Apple 推播通知服務 (APNS)、Firebase 雲端通訊 (FCM) 和 Windows 通知服務 (WNS) 分開運作。
概括而言,推送的運作方式如下:
- 應用程式想要接收通知,因此它會聯繫應用程式執行所在目標平臺的 PNS,並要求唯一且暫時的推送控制代碼。 句柄類型取決於系統(例如,WNS 使用 URI,而 APNS 使用令牌)。
- 用戶端應用程式會將此句柄儲存在應用程式後端或提供者中。
- 若要傳送推播通知,應用程式後端會使用處理程序識別碼聯絡 PNS,以針對特定用戶端應用程式。
- PNS 會將通知轉送至識別碼指定的裝置。
推播通知的挑戰
PNS 功能強大。 不過,他們讓應用程式開發人員負責實作許多工作,包含常見的推播通知情境,例如針對不同群組的使用者進行推播通知。
傳送推播通知需要與應用程式主要商業規則無關的複雜基礎結構。 一些基礎結構挑戰如下:
-
平臺相依性
- 後端需要複雜且難以維護的平臺相依邏輯,才能將通知傳送至各種平臺上的裝置,因為 PNS 不統一。
-
規模
- 根據 PNS 指導方針,每個應用程式啟動時都必須重新整理裝置令牌。 後端會處理大量的流量和數據庫存取,只是為了保持 up-to相關令牌的更新。 當裝置數目成長到數百、數千或數百萬時,建立和維護此基礎結構的成本就很大。
- 大部分的 PNS 都不支援廣播至多個裝置。 對一百萬個裝置的簡單廣播會產生對PNS的數百萬次呼叫。 在最小化延遲的前提下處理這麼大量的流量是不容易的。
-
路由
- 雖然 PNS 提供將訊息傳送至裝置的方式,但大部分的應用程式通知都是以使用者或興趣群組為目標。 後端必須維護登錄,才能將裝置與興趣群組、用戶、屬性等產生關聯。此額外負荷會增加應用程式上市時間和維護成本。
為何要使用 Azure 通知中樞?
通知中樞可消除從應用程式後端自行傳送推播通知的所有複雜度。 其多平臺擴展的推播通知系統可減少推播相關的程式碼,並簡化後端。 使用通知中樞時,裝置只會負責向中樞註冊其 PNS 句柄,而後端會將訊息傳送給使用者或興趣群組,如下圖所示:
通知中心是現成可用的推送引擎,具備以下優點:
-
跨平臺
- 支援所有主要推送平臺。
- 一個通用介面,可推送至特定平台或獨立於平台的格式,無需進行任何特定於平台的處理。
- 裝置會在一個位置處理管理。
-
跨後端
- 雲端或內部部署。
- .NET、Node.js、Java、Python 等。
-
豐富的傳遞模式集
- 廣播到一或多個平臺:您可以使用單一 API 呼叫,立即跨平台廣播至數百萬部裝置。
- 推送至裝置:您可以將通知設為個別裝置的目標。
- 推送至使用者:標籤和範本可協助您觸達使用者的所有跨平台裝置。
- 使用動態標籤推送至群組:標籤功能可協助您區分裝置,並根據需求推送裝置,無論您是傳送至單一群組或群組表達式(例如:作用中 AND(居住於西雅圖) NOT(新使用者))。 您可以隨時隨地更新裝置標籤,而不是限制為發佈訂閱。
- 本地化推送:範本功能可協助達成當地語系化,而不會影響後端程序代碼。
- 靜默推送:您可以將靜默通知傳送至裝置,並觸發它們執行特定指令或動作,以啟用推送到拉取模式。
- 排程推播:您可以排程在任何時間傳送通知。
- 直接推送:您可以略過向通知中樞服務中心註冊裝置,並直接批量推送至裝置控制代碼列表。
- 個人化推播:裝置推播變數可協助您使用自定義的索引鍵/值組來傳送裝置特定的個人化推播通知。
-
延展性
- 將快速訊息傳送至數百萬個裝置,而不需要重新架構或裝置分區化。
-
安全性
- 共用存取密碼 (SAS) 或同盟驗證。
後續步驟
遵循教學 課程:將通知推送至行動應用程式,開始建立和使用通知中樞。