2016-04-06 60 views
1

我正嘗試使用SubscribeToBackgroundTileEventsAsync訂閱後臺中的事件。問題是它通常不起作用(有時候它會)。我將觀察者添加到我的應用清單。微軟樂隊 - 響應狀態:不是所有者

我得到的錯誤是「拋出異常:'Microsoft.Band.BandException'',並顯示消息」Response status not tile owner「。

我使用相同的Guid來固定拼貼和訂閱後臺事件,所以我沒有看到有什麼問題。

我的代碼:

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

而且清單

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

回答

1

的「不平鋪業主」錯誤表明存在與當前訂閱了myTile事件不同PackageFamilyName的應用程序。 TileId。其他應用很可能是以前安裝的應用,而您的應用使用myTile.TileId的常量。

如果是這樣,請嘗試在安裝和訂閱之前爲您的應用的TileId生成一個隨機Guid(而不是常量)。或者,您可以在卸載/更換應用程序之前取消訂閱背景圖片事件。