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を設定しました。
誰でもこれを解決する方法を知っていますか? ありがとう