locked
Windows Phone のスケジューラは、1分おき? RRS feed

  • 質問

  • こんにちは

    Windows Phone のスケジューラは、1分おきにしかチェックしないのでしょうか?

    WP8.1(XAML+VB)でタイマーを作っています。
    WP8.1ではバックグラウンドで処理が継続されないため、アプリの切り替えが発生したときに、Application_DeactivatedイベントでScheduledActionServiceでアラームを設定しました。
    ですが、これが予定通り鳴りません。
    実機(Lumia)でも、Emulatorでも現象は同じです。

    調べてみると、どうやら時刻がちょうど0秒のときに動くようです。
    スケジュール情報は、一分毎にチェックされているようです。

    ・この制限事項の記載が見つけられなかったのですが、どなたか情報お持ちでしたら教えてください。
    ・このインターバルを変更する方法をご存知の方がいらっしゃいましたら、お教えください。
    ・ヒントになりそうな情報をお持ちの方がいらっしゃいましたら、是非教えていただけるとうれしいです。


    Shigeru Murai / SIMOZ

    2015年1月27日 15:52

回答

  • ・この制限事項の記載が見つけられなかったのですが、どなたか情報お持ちでしたら教えてください。

    探してみましたが見当たらないですね…。

    http://stackoverflow.com/questions/13609311/wp8-scheduledactionservice-alarm-delay

    上記が近いかなと思い(検討違いであれば申し訳ない)、

    回答の中の、
    "Alarms and Reminders are accurate only within a range of one minute. In other words, the notification can be launched up to one minute after it was scheduled." -msdn
    の原文を探していたのですが、見つからず…。

    • 回答としてマーク SIMOZ 2015年1月30日 15:48
    2015年1月30日 15:08

すべての返信

  • ・この制限事項の記載が見つけられなかったのですが、どなたか情報お持ちでしたら教えてください。

    探してみましたが見当たらないですね…。

    http://stackoverflow.com/questions/13609311/wp8-scheduledactionservice-alarm-delay

    上記が近いかなと思い(検討違いであれば申し訳ない)、

    回答の中の、
    "Alarms and Reminders are accurate only within a range of one minute. In other words, the notification can be launched up to one minute after it was scheduled." -msdn
    の原文を探していたのですが、見つからず…。

    • 回答としてマーク SIMOZ 2015年1月30日 15:48
    2015年1月30日 15:08
  • ありがとうございます。原文見つけました。

    https://msdn.microsoft.com/en-US/library/windows/apps/microsoft.phone.scheduler.alarm(v=vs.105).aspx
    https://msdn.microsoft.com/ja-jp/library/windows/apps/microsoft.phone.scheduler.alarm(v=vs.105).aspx

    https://msdn.microsoft.com/en-us/library/windows/apps/hh202946(v=vs.105).aspx
    https://msdn.microsoft.com/ja-jp/library/windows/apps/hh202946(v=vs.105).aspx

    注意:
    Alarms および Reminders の精度は、1 分以内の範囲です。つまり、通知はスケジュールされてから 1 分後までに起動する可能性があります。

    というのがこのことですね。
    スケジュールの確認を、1分に一度しかしていないということだと思います。

    このインターバルを一時的に変更できるといいのですが、無理でしょうねきっと。
    CEならできたでしょうに。

    Windows10で改善されるといいのですが・・・


    Shigeru Murai / SIMOZ

    2015年1月30日 15:48
  • このインターバルを一時的に変更できるといいのですが、無理でしょうねきっと。
    CEならできたでしょうに。

    Windows10で改善されるといいのですが・・・

    推測に過ぎませんが、頻繁なチェックはバッテリー消費を上げるため、このような制限(仕様)を導入している可能性があります。
    これが理由だった場合は、変更されることはないかもしれません。

    さて、開発者目線で欲しいと思う仕様があるのであれば、WPDev Feedback にこういうことができないので手段を追加して欲しいといった提案をされてはいかがでしょうか。

    2015年1月30日 23:42
    モデレータ
  • 情報ありがとうございます。

    私もこの制限の理由は理解できます。
    この設定を変更(n秒おきに変更)できるようにしても、当然ユーザーの確認が必要となるでしょうし、それはユーザーさんに混乱を与えるだけという判断があったのではないかと思います。思い切ってバッサリ切り落としたのだろうと思っていました。

    でもやはり何とかして欲しいところです。

    早速FeedBackのページを見てみました。たくさんあるので一通り目を通すだけでも大変ですね。
    なおかつ英語だし・・・

    頑張って書いてみます。

    ありがとうございました。


    Shigeru Murai / SIMOZ

    2015年1月31日 1:47