将通知模板从应用后端注册到 Azure 通知中心

Posted

技术标签:

【中文标题】将通知模板从应用后端注册到 Azure 通知中心【英文标题】:Register notification template from App Backend to Azure notification Hub 【发布时间】:2014-08-15 21:10:52 【问题描述】:

我正在尝试从我的应用后端在 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); 

如何在中心注入模板?有完全不同的方法来做到这一点吗?

谢谢

【问题讨论】:

【参考方案1】:

您可以将模板主体分配给相应的属性:

registration.BodyTemplate=new CDataMember(templateBody);

或者只使用构造函数:

public GcmTemplateRegistrationDescription(string gcmRegistrationId, string jsonPayload)

jsonPayload 是你的模板主体

【讨论】:

以上是关于将通知模板从应用后端注册到 Azure 通知中心的主要内容,如果未能解决你的问题,请参考以下文章

Azure 通知中心注册模板 xml 无效

如何向 Azure 通知中心注册的每个设备发送不同的推送通知?

传递到 Azure 通知中心的通知消息未到达设备 (Android)

通知中心消息状态

无法在 Android 上使用 Xamarin Azure 消息组件注册推送通知模板

Azure 通知中心不适用于 ios