私のアプリでは、指定された日時 (たとえば、5 月 1 日の 10:00) にユーザーへの通知をスケジュールする必要があります。この時点で通知を表示する必要があり、ユーザーがこの通知をクリックすると、アプリが開くはずです。
1. スケジュールされた通知。
しかし、Alarm クラスを使用すると、通知のタイトル (SDK の英語版では「Alarm」) を変更できません。
リマインダー クラスはほとんどの場合私に合っていますが、ロック画面の上に表示され、ユーザーがクリックすると、アプリが開きません。
これらの瞬間を回避する方法はありますか?
また、リストピッカーと時間 (5 分、10 分、1 時間など) と「スヌーズ」ボタンを取り除きたいのですが、重要ではありません。
2. バックグラウンド エージェントからのトースト (またはタイル) 通知。
しかし、バックグラウンド エージェントが適切なタイミングで実行されるかどうかはわかりません。バックグラウンド エージェントはシステムによって実行され、その起動はいくつかの要因 (電話のバッテリー充電、実行中のアプリケーションまたは他のバックグラウンド エージェントの存在) によって制限されることを理解しています。始まらない場合もあります。LaunchForTest を使用して特定の時間にエージェントを強制する方法がありますが、このメソッドはデバッグ目的でのみ使用でき、アプリケーションの公開前に削除する必要があるとどこでも書いています。
このメソッドを削除しない場合、アプリケーションは認証されますか? また、トースト通知が 10 秒間しか開かれず、跡形もなく消えるのも気に入らない。それについて何かできることはありますか?
通知が適切なタイミングで表示されることが保証されている必要があり、クリックするとアプリケーションが開いていました。これを行う最善の方法は何ですか?
これが Windows Phone 7 で不可能な場合、Windows Phone 8 でこれを行う方法はありますか?
ありがとう。
1103 次
1 に答える
3
これにはリマインダーを使用する必要があると思います。それらをクリックすると、アプリケーションが開きます。何かのようなもの:
var reminder = ScheduledActionService.Find("MyAppReminder");
if (reminder != null)
{
ScheduledActionService.Remove("MyAppReminder");
}
reminder = new Reminder("MyAppReminder")
{
Title = "Bla",
BeginTime = DateTime.Now.AddDays(2),
Content = message,
NavigationUri = new Uri("/Start.xaml", UriKind.Relative),
RecurrenceType = RecurrenceInterval.None
};
ScheduledActionService.Add(reminder);
ロック画面に通知が表示されたときにアプリケーションが開かないのは理にかなっています。ロック画面から直接アプリを開くことができれば、大きなセキュリティ ホールになります。それが役に立てば幸い。
于 2013-03-28T10:53:00.627 に答える