簡體   English   中英

Azure Notification Hubs templateName的用法

[英]Usage of Azure Notification Hubs templateName

我已經創建了一個帶有Cordova的示例App和一個與Azure Notification Hubs對話的Mvc5應用程序。 注冊由后端處理,因為標簽必須是安全的。

我們使用了從后端注冊的三種不同的模板,用於iOS,WP8和Android平台; 后端可以使用sendtemplatenotificationasync發送帶有$message有效負載的推送通知。

它工作但我們沒有使用templateName

從您的app后端文檔中讀取注冊 ,我發現了這個:

“您可以使用注冊的TemplateName屬性來識別模板”。

一旦我使用templateName成功創建了一個注冊,我該怎么辦呢?

我希望找到一個API發送方法,除了標簽或標簽表達式之外,還能指定一個特定的templateName ; 我還沒有找到這樣的東西。

templateName的含義和一般用例是什么?

模板名稱只是模板注冊的描述性標簽。 它不打算用於以編程方式識別注冊,因此沒有任何API方法使用模板名稱。 除了調試或記錄之外,不應將其用於任何其他操作。 (我根本沒有設置模板名稱......)

您可以在GitHub上查看官方ANH Java SDK ,例如 :如果您搜索“templatename” ,除了為注冊設置模板名稱之外,您將找不到任何其他用法。

如果它們用於相同的通知類型,則所有模板都應使用相同的模板參數。 然后,您只需將所有參數的模板通知一次性發送到所有平台。 這是模板注冊的用例。 據我所知,您可以為特定平台提供其他參數,未指定參數的注冊,只是不會接收它。 只需確保發送所有模板中定義的所有參數。

如果您不想區分具有不同模板的注冊,請使用標簽,例如用於區分平台使用“平台:Android”,“平台:iOS”等標簽。或者用於區分具有不同參數的模板使用“Template:PersonalMessage” ,“Template:GroupMessage”,“Template:BroadCast”等......

假設你有iOS和Android客戶端。 對於iOS,您將注冊與iOS兼容的模板,而對於Android,您將注冊與Android兼容的模板。 然后,當您發送消息時,它將相應地格式化。

與Microsoft示例相比,我們做得甚至有點不同。 我們的客戶(iOS或Android)提供模板,因此后端開發人員無需了解這些詳細信息。 更多信息: http//discoveringdotnet.alexeyev.org/2014/07/registration-for-azure-notification-hub.html

暫無
暫無

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

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