4

Windows Phone 8.1 アプリで奇妙な問題に直面しています。アプリは、ユーザーが関心のあるポイントに近づくたびに、ジオフェンス クイックスタートを使用してトースト通知を送信します: ジオフェンスの設定 と BackgroundTaskクイックスタート: バックグラウンドでジオフェンス イベントをリッスンする

これがバックグラウンド タスクです (例)

public void Run(IBackgroundTaskInstance taskInstance)
{
    // Get the information of the geofence(s) that have been hit
    var reports = GeofenceMonitor.Current.ReadReports();
    var report = reports.FirstOrDefault(r => (r.Geofence.Id == "id") && (r.NewState == GeofenceState.Entered));

    if (report == null) return;

    // Create a toast notification to show a geofence has been hit
    var toastXmlContent = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastText02);

    var txtNodes = toastXmlContent.GetElementsByTagName("text");
    txtNodes[0].AppendChild(toastXmlContent.CreateTextNode("Geofence triggered toast!"));
    txtNodes[1].AppendChild(toastXmlContent.CreateTextNode(report.Geofence.Id));

    var toast = new ToastNotification(toastXmlContent);
    var toastNotifier = ToastNotificationManager.CreateToastNotifier();
    toastNotifier.Show(toast);

}

ここでの問題は、VS からアプリを実行するとすべて正常に動作し、特定の領域に入るとトーストがトリガーされることです... Windows Phone アプリケーション展開を使用してデバイスにアプリをインストールすると、アプリは正常に動作し、同じように使用しますエミュレーター。しかし、ストアにアップロードした後、アプリをダウンロードすると、Toast、Geofence、または BackgroundTask が機能しなくなりました (問題はこれら 3 つのうちの 1 つにあると思いますが、誰が原因かはわかりません :s)..トースト通知がトリガーされない..

また、アプリが「通知+アクション」設定にリストされていないことにも気付きましたが、 Package.appxmanifest で Toast Capable: YESを設定しました。

誰でもこれを解決する方法を知っていますか? ありがとう

4

1 に答える 1

1

アプリケーションはバックグラウンドで例外をスローしている可能性がありますが、これはバックグラウンドにあるため表示できません。この種の問題を解決するために私が見つけた唯一の方法は、ログ機能をアプリに追加して、例外を確認できるようにすることです

于 2014-10-01T17:00:15.650 に答える