我试图从我的应用程序后端在Azure通知中心注册一个模板,但没有关于如何实际做到这一点的文档,也没有使用类的文档。
我正在尝试创建一个RegistrationDescription
,它应该创建我为GCM创建的模板:
{
"data": {
"msg": "$(property1)"
}
}
因此,我试图使用GcmTemplateRegistrationDescription
对象(http://msdn.microsoft.com/en-us/library/microsoft.servicebus.notifications.gcmtemplateregistrationdescription.aspx)。但是,我不知道在哪里可以将模板注入这个对象。
在能够创建GcmTemplateRegistrationDescription
之后注册到集线器应该很容易,并且应该看起来像这样:
NotificationHubClient hub = GetHubFromConfig();
GcmTemplateRegistrationDescription registration = CreateRegistration();
hub.CreateOrUpdateRegistrationAsync(registration);
如何在集线器中注入模板?有没有完全不同的方法来做这件事?
谢谢
可以为模板主体指定相应的属性:
registration.BodyTemplate=new CDataMember(templateBody);
或者直接使用构造函数:
public GcmTemplateRegistrationDescription(string gcmRegistrationId, string jsonPayload)
其中jsonPayload是模板主体