2015-06-23 89 views
1

有人可以給我一個原因,爲什麼我可以有一個推送通知通道註冊嗎?這是什麼目的?多個推送註冊一個頻道

我已經閱讀了很多關於處理推送通知(我使用天藍色服務)的文章,但我沒有找到一個理由。我知道,頻道可以隨時間變化,然後我需要更改我的後端上每個設備的註冊ID上的頻道)。

以下方法似乎要加載多個註冊。爲什麼?

await HubClient.GetRegistrationsByChannelAsync("<pnsHandle>", 100) 

或換句話說:頻道和註冊的主要區別是什麼?

我關於有點混亂...謝謝

回答

4

的「通道」是一種裝置和相應的推送通知服務(例如APNS iOS設備)之間的手柄。註冊或更精確的Azure通知中心註冊包含數據以解決和管理可以接收推送通知(或換句話說,通道)的設備。

對於一個通道,您可以有多個Azure通知中心註冊,因此對於一個設備。一個用例是例如有多個模板註冊一個設備特定模板爲不同的通知。您可以通過標籤區分這些註冊。

實施例: 一個設備/信道具有用於社交網絡應用中的以下通知特定的模板登記: - 朋友請求(模板參數:朋友的名字) - 聊天消息(模板參數:發送者姓名,聊天消息) - 狀態更新(tempalte參數:朋友的名字,狀態更新) - 等

另一個用例是每個服務想要發送推送通知到您的應用程序註冊。您只能在特定設備上爲特定應用程序創建一個頻道,但您可以在該設備上爲同一應用程序註冊多個註冊,其中每個註冊由另一個服務管理和使用。

+0

哇。謝謝......我正在尋找什麼。 – Joehl