C# Microsoft波段-响应状态:不是磁贴所有者

C# Microsoft波段-响应状态:不是磁贴所有者,c#,win-universal-app,microsoft-band,C#,Win Universal App,Microsoft Band,我正在尝试使用SubscribeToBackgroundTileEventsAsync在后台订阅互动程序事件。问题是它通常不起作用(有时起作用)。我将观察员添加到我的应用程序清单中 我得到的错误是“抛出异常:'Microsoft.Band.BandException'”,并显示消息“响应状态不是磁贴所有者” 我使用相同的Guid固定互动程序和订阅后台事件,所以我看不出有什么问题 我的代码: if (await client.TileManager.AddTileAsync(myTile)) {

我正在尝试使用SubscribeToBackgroundTileEventsAsync在后台订阅互动程序事件。问题是它通常不起作用(有时起作用)。我将观察员添加到我的应用程序清单中

我得到的错误是“抛出异常:'Microsoft.Band.BandException'”,并显示消息“响应状态不是磁贴所有者”

我使用相同的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>

错误“not tile owner”表示当前有一个应用程序使用不同的PackageFamilyName从myTile.TileId订阅事件。最有可能的情况是,其他应用程序是您的应用程序的先前安装,并且您的应用程序正在使用myTile.TileId的常量

如果是这样,请尝试在安装和订阅之前为应用程序的TileId生成随机Guid(而不是常量)。或者,您可以在卸载/更换应用程序之前取消订阅后台互动程序事件