Question

SIMOZ on Tue, 27 Jan 2015 15:52:59


こんにちは

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

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

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

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


Shigeru Murai / SIMOZ


Sponsored



Replies

Tak1wa on Fri, 30 Jan 2015 15:08:49


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

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

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 on Fri, 30 Jan 2015 15:48:24


ありがとうございます。原文見つけました。

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で改善されるといいのですが・・・

Azulean on Fri, 30 Jan 2015 23:42:13


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

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

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

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

SIMOZ on Sat, 31 Jan 2015 01:47:54


情報ありがとうございます。

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

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

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

頑張って書いてみます。

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