Azure 通知中心安装不更新标签
Azure Notification Hub installation not updating tags
我正在尝试在 注册后更新Azure 通知中心内安装的标签。为此,我正在遵循几个指南,特别是 here and here.
这两个指南都建议以下代码应该有效,但显然无效;标签永远不会更新。没有错误,我可以保证installationId是正确的。我猜我错误地设置了标签的 path/value。
// in constructor:
var _notificationHub = NotificationHubClient.CreateClientFromConnectionString(Settings.ConnectionStrings.NotificationHub, Settings.Defaults.NotificationHubName);
// in WebApi endpoint:
var installationUpdates = new List<PartialUpdateOperation>();
var userDetail = _userDetailRepo.Get(id);
installationUpdates.Add(new PartialUpdateOperation
{
Operation = UpdateOperationType.Replace,
Path = "/tags/interestedin", // is this incorrect?
Value = interestedIn.ToUpper()
});
userDetail.InterestedIn = interestedIn;
await Task.WhenAll(
_userDetailRepo.InsertOrReplace(userDetail),
_notificationHub.PatchInstallationAsync(installationId, installationUpdates));
根据 VS,这是安装对象的标签:
我也尝试过硬编码 Path = "/tags/interestedin:W"
的路径,但没有任何区别。
如果我在这里做错了什么,有人能告诉我吗?如果是,我应该如何修改我的代码。谢谢
不幸的是,Path = "/tags/interestedin" 目前无法使用。我们目前正在致力于通配符的支持。完成后,“/tags/interestedin*”之类的内容对您来说效果很好。
虽然 Path = "/tags/interestedin:W" 应该没问题。如果您可以提供命名空间名称、集线器名称和时间范围,那么我会查看日志以检查那里发生了什么。
我正在尝试在 注册后更新Azure 通知中心内安装的标签。为此,我正在遵循几个指南,特别是 here and here.
这两个指南都建议以下代码应该有效,但显然无效;标签永远不会更新。没有错误,我可以保证installationId是正确的。我猜我错误地设置了标签的 path/value。
// in constructor:
var _notificationHub = NotificationHubClient.CreateClientFromConnectionString(Settings.ConnectionStrings.NotificationHub, Settings.Defaults.NotificationHubName);
// in WebApi endpoint:
var installationUpdates = new List<PartialUpdateOperation>();
var userDetail = _userDetailRepo.Get(id);
installationUpdates.Add(new PartialUpdateOperation
{
Operation = UpdateOperationType.Replace,
Path = "/tags/interestedin", // is this incorrect?
Value = interestedIn.ToUpper()
});
userDetail.InterestedIn = interestedIn;
await Task.WhenAll(
_userDetailRepo.InsertOrReplace(userDetail),
_notificationHub.PatchInstallationAsync(installationId, installationUpdates));
根据 VS,这是安装对象的标签:
我也尝试过硬编码 Path = "/tags/interestedin:W"
的路径,但没有任何区别。
如果我在这里做错了什么,有人能告诉我吗?如果是,我应该如何修改我的代码。谢谢
不幸的是,Path = "/tags/interestedin" 目前无法使用。我们目前正在致力于通配符的支持。完成后,“/tags/interestedin*”之类的内容对您来说效果很好。
虽然 Path = "/tags/interestedin:W" 应该没问题。如果您可以提供命名空间名称、集线器名称和时间范围,那么我会查看日志以检查那里发生了什么。