Microsoft Band — статус ответа: не владелец плитки

Я пытаюсь подписаться на события плитки в фоновом режиме, используя 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>

person vixez    schedule 06.04.2016    source источник


Ответы (1)


Ошибка «не владелец плитки» указывает на то, что существует приложение с другим PackageFamilyName, которое в настоящее время подписано на события из myTile.TileId. Скорее всего, это другое приложение является предыдущей установкой вашего приложения, и ваше приложение использует константу для myTile.TileId.

Если это так, попробуйте сгенерировать случайный Guid (вместо постоянного) для TileId вашего приложения перед установкой и подпиской. Или вы можете отказаться от подписки на события фоновой плитки перед удалением/заменой вашего приложения.

person Jeff Kelley - Microsoft    schedule 13.04.2016