繁体   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