2016-04-06 9 views
1

SubscribeToBackgroundTileEventsAsyncを使用してバックグラウンドでイベントをタイルに登録しようとしています。問題はそれが通常動作しない(ときどき動作しない)ことです。私は、アプリケーションマニフェストにオブザーバーを追加しました。Microsoft Band - レスポンスステータス:所有者ではない

私が得るエラーは「例外がスローされました:「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> 

答えて

1

「ではないタイルの所有者」エラーは、現在myTileからのイベントにサブスクライブされている異なるPackageFamilyNameとアプリがあることを示しています。 TileId。他のアプリは以前のアプリのインストールであり、アプリはmyTile.TileIdの定数を使用している可能性が最も高いです。

もしそうなら、あなたのアプリのTileIdのためのランダムなGuid(定数の代わりに)を生成してインストールし、購読してみてください。または、あなたのアプリをアンインストール/置換する前にバックグラウンドのタイルイベントから退会することができます。

関連する問題