2010-11-29 13 views
1

アラーム(メッセージボックスまたはユーザーが操作しなければならない他のUI)を送信するタイマーを作成する必要があります。アラームは長時間走っています(目覚まし時計など)。私は解決策を探してプッシュ通知に関する情報を得続けていますが、Webサービスのトラックとアラートを1000人のユーザーに送信すると間違ったやり方になると思います。ユーザーはネットワークに接続する必要があります。私はあなたについて知らないが、私のHD7は、この過去の週末(または私が推測する週末)のWVでの接続を持っていなかった。WP7通知(非プッシュ)と思う目覚まし時計

私はここにいくつかの記事を読んでいますが、まだ何も読んでいません。私はAndroidとiPhoneに同じアプリをかなり早く作りましたが、C#の私の "ホーム"プラットフォームでは困惑しています。

助けがあれば助かります。

答えて

1

これは現在サポートされているsccenarioではありません。バックグラウンドで実行されるコードを書くことはできません。

携帯電話には、とにかく非常に優れた目覚まし時計のサポートが付属しています。

バックグラウンドで実行する代わりに、リモートサービスが目的の時刻にデバイスに通知を送信するようにすることもできます。あなたが何かをもっと望むなら、将来のプラットフォームのverisonを待たなければなりません。

+0

それは目覚ましアラームではなく、そのヘルスケアアプリのイベントシステムの一部です。ユーザはそれと対話しなければならない。まあ、これは私がそれについて何も見つけられなかった理由を説明するでしょう。マットありがとう。 – ChrisSlee

+0

Microsoftが技術的に100%の稼働時間を保証できないため、ミッションクリティカル/生死の状況には使用しないというPush通知のT&Cのどこかを読んでいることに注意してください。アプリケーションの範囲に応じて医療用アプリケーションのプッシュ通知を使用することができます。 –

1

私は同じ状況にあります。現在は、トーストプッシュ通知が唯一のオプションであるようです。目覚まし時計のようなものは、それほど素晴らしいものではありません。配達の保証はなく、無視された後は見えなくなります。

アラームをトリガする必要があるかどうかによって、(クラウド内の)「特別な」カレンダーを手動で購読してから、予定をプログラムで設定することを検討しています(リマインダー付き)。カレンダーの変更が変更後どれくらいの間、電話に戻ってくるかわからない。変更を加えてカレンダーの更新を受け取るには、ネットワーク接続が必要です。ただの理論。まだ試していない。

今後のAPIリリースでローカルにその一部をスケジュールする方法があれば、いいと思います。

+0

さて、私はかなりそれを延期しています。 IOSでは、次のようなものを使用できます。(Mono Touchの例) \t \t \t localNotification.FireDate =(NSDate)fireDate; \t UIApplication.SharedApplication.ScheduleLocalNotification(localNotification); Android SDKでは次のようになります。 AlarmManager am =(AlarmManager)getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP、nextTime、sender); どちらも、システムサービスに接続し、通話後にアプリを再水和することができます。私はマルチタスキングを取得しませんが、IOSはこれを3.xに戻します – ChrisSlee