簡體   English   中英

如何在C#后端中設置Azure Notification Hub

[英]How to setup Azure Notification Hub in C# backend

我正在嘗試通過Notification Hub實現C#后端的通信。 我已經閱讀了幾乎所有有關Azure Notification Hub的教程,但找不到合適的教程來解釋實際與實際相對應的內容。 我認為有兩種表示設備的方式(據我所知):安裝和注冊,以及安裝似乎是較新的且更可取的。

但是,當我進入安裝時,我會想到更多問題:

什么是InstallationId 是我創建的東西,還是從設備或PNS的某個地方得到的東西。

我需要設置ExpirationTime還是默認為最長(它表示最長為90天)? 如果我希望超過90天該怎么辦?

什么是PushChannel 就像InstallationId一樣,是我創建的東西,還是從某個地方得到的東西?

如何正確使用模板?

在所有這些變量中,我在客戶端獲得的實際設備推送令牌是哪一個?

我通常不會問那些尋求教程式答案並且有多個問題的問題,但是我嘗試在任何地方進行搜索,但是搜索的次數越多,它變得越復雜,我什至不知道從哪兒開始。 對於像我一樣嘗試學習通知中心的任何人,任何答案都是一個很好的起點。

InstallationId是設備令牌/密鑰/通道等之上的抽象。它是在“安裝”設備(或用戶(如果您的OS /平台允許多個用戶使用單獨的令牌)時)創建的唯一ID。 這是一個ID,您可以用來將標簽,模板等與設備相關聯。 創建一次安裝,然后將ID保留在本地存儲中的某個位置,然后根據需要更新與該ID關聯的安裝。

您無需顯式設置ExpirationDate 認為過去大多數平台上的令牌過去都已經過期,因此這是一種讓通知中心知道何時不嘗試推送令牌的方法。 相信現在並非如此。 因此,發生的情況是,如果Notification Hubs多次無法將通知傳遞到設備,它只會自行刪除注冊。

這個關於模板的帖子有用嗎?

PushChannel 代表 “如果注冊WNS安裝,則通道URI; 如果注冊APNS,則為設備令牌。”

如果可以澄清這些問題,請在評論中告訴我,我將更新答案。

除了Installation and NotificationDirectSend實際上還有第三個選項。

Direct-Send技術比Installation and Notification 了一種抽象。 使用Direct-Send您可以將通知直接發送到一個或多個特定設備。 基本上,您使用實際的deviceToken就像@NikitaG注意的PushChannel

如果您需要能夠專門決定何時后端應用程序推送到特定設備而不是B而不是推送到特定設備B但不是A還是特定設備-A和特定設備B根據某些時間表可以啟用Direct-Send

我列出了一些在Azure Notification Hubs向特定設備發送通知上討論Direct-Send的資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM