我已经使用Cordova和一个与Azure Notification Hubs进行通信的Mvc5应用程序创建了一个示例应用程序。
注册是由后端处理的,因为必须保护标签。
我们使用了从后端为iOS,WP8和Android平台注册的三种不同模板;后端可以使用$message
发送带有sendtemplatenotificationasync
有效负载的推送通知。
它正在工作,但我们尚未使用templateName
。
阅读Registration from your app Backend文档,我发现了这一点:
成功创建带有templateName的注册后,该怎么办?
我期望找到一个API Send方法,除了标签或标签表达式外,还可以指定特定的templateName
;我还没有找到这样的东西。templateName
的含义和一般用例是什么?
最佳答案
模板名称只是模板注册的描述性标签。它不打算用于以编程方式标识注册,因此,没有任何使用模板名称的API方法。除了调试或日志记录外,您不应将其用于其他任何用途。 (我根本不设置模板名称...)
您可以检查官方的ANH Java SDK on GitHub,例如:如果您使用search for "templatename",则除了设置注册模板名称外,找不到其他用途。
如果所有模板都用于相同的通知类型,则它们应该使用相同的模板参数。然后,您只需将带有所有参数的模板通知发送到所有平台。这就是模板注册的用例。据我所知,您可以为特定平台设置其他参数,未指定参数的注册只会收到该参数。只需确保发送所有模板中定义的所有参数即可。
如果您不想区分使用不同模板的注册,请使用标签,例如要区分平台,请使用“Platform:Android”,“Platform:iOS”等标签。或者要区分具有不同参数的模板,请使用“Template:PersonalMessage”,“Template:GroupMessage”,“Template:BroadCast”等。