[英]Usage of Azure Notification Hubs templateName
我已經創建了一個帶有Cordova的示例App和一個與Azure Notification Hubs對話的Mvc5應用程序。 注冊由后端處理,因為標簽必須是安全的。
我們使用了從后端注冊的三種不同的模板,用於iOS,WP8和Android平台; 后端可以使用sendtemplatenotificationasync
發送帶有$message
有效負載的推送通知。
它工作但我們沒有使用templateName
。
“您可以使用注冊的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.