2016-04-19 6 views
1

Ich versuche, die Tags einer Installation in Azure Notification Hub nach Registrierung zu aktualisieren. Ich befolge mehrere Anleitungen dafür, insbesondere here und here.Installation von Azure Notification Hub aktualisiert keine Tags

Diese beiden Anleitungen schlagen vor, dass der folgende Code funktionieren sollte, aber es ist offensichtlich nicht; Das Tag wird nie aktualisiert. Es gibt keine Fehler und ich kann garantieren, dass die Installations-ID korrekt ist. Ich vermute, ich setze den Pfad/Wert des Tags falsch.

// 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)); 

Hier ist die Tags der Installationsobjekt, wie pro VS:

enter image description here

Ich versuchte auch, den Weg zu Path = "/tags/interestedin:W" hartzucodieren aber es machte keinen Unterschied.

Kann mir jemand sagen, ob ich hier etwas falsch mache, und wenn ja, wie soll ich meinen Code ändern? Vielen Dank.

Antwort

3

Leider Path = "/ tags/interessedin" wird nicht ab sofort funktionieren. Wir arbeiten derzeit an der Unterstützung von Wildcards. Sobald es fertig ist, wird etwas wie "/ tags/interestingin *" gut für Sie funktionieren.

Während Pfad = "/ Tags/interessed: W" sollte OK sein. Wenn Sie den Namespacenamen, den Namen des Hubs und einen Zeitrahmen angeben könnten, sehen Sie in den Protokollen nach, was dort abläuft.

Verwandte Themen