2016-04-06 2 views
1

Ich versuche, Kachelereignisse im Hintergrund mit SubscribeToBackgroundTileEventsAsync zu abonnieren. Das Problem ist, dass es normalerweise nicht funktioniert (manchmal tut es das). Ich habe den Beobachter zu meinem App-Manifest hinzugefügt.Microsoft Band - Antwortstatus: nicht Kachelbesitzer

Der Fehler, den ich bekomme, ist "Ausnahme ausgelöst: 'Microsoft.Band.BandException'" mit der Nachricht "Antwortstatus nicht Kachelbesitzer".

Ich benutze die gleiche Guid zum Fixieren der Kachel und abonnieren Hintergrundereignisse, so dass ich nicht sehe, was los ist.

Mein Code:

if (await client.TileManager.AddTileAsync(myTile)) 
{ 
    await client.SubscribeToBackgroundTileEventsAsync(myTile.TileId); 
    Debug.WriteLine("ok"); 
} 

Und das Manifest

<Extensions> 
    <uap:Extension Category="windows.appService" EntryPoint="BandBackground.MyTileEventHandler"> 
    <uap:AppService Name="com.microsoft.band.observer" /> 
    </uap:Extension> 
</Extensions> 

Antwort

1

Die "nicht Fliese Besitzer" Fehler zeigt an, dass es eine App mit einem anderen PackageFamilyName ist, die derzeit an Veranstaltungen von myTile abonniert ist. TileId. Wahrscheinlich ist eine andere App eine vorherige Installation Ihrer App und Ihre App verwendet eine Konstante für myTile.TileId.

Wenn ja, versuchen Sie, vor der Installation und dem Abonnieren eine zufällige Guid-Datei (anstelle einer Konstante) für die TileId Ihrer App zu generieren. Oder Sie können sich vor dem Deinstallieren/Ersetzen Ihrer App von Hintergrund-Kachelereignissen abmelden.