質問: Xamarinでアプリが起動していない時に定期的に1分間隔等でプログラムを走らせる事は可能なのでしょうか? ネットワーク環境がない状況でLANで接続されたPCとソケット通信を行いその戻り値で 通知を出すか判断したいと思っております。 アプリがバックグラウンドにいる際は出来ています。 IOSで動作させたく出来れば共通で書ければと思っております。
回答: * iOSではアプリが起動していない状態で定期的に処理を実行する手段がありません。 * サーバーからリモート通知を送り続けることにより、疑似的に定期処理を実現できるようですが現実的ではないでしょう。 * AndroidではJobSchedularによって定期的な処理を実行できます。 * BroadcastReceiverを使って端末起動イベントをハンドルすれば、アプリを起動しなくてもJobSchedularにジョブを登録出来ます。 * Androidのバージョンによって挙動に差異があります。 * 共通化はできません。(プラットフォーム固有の仕様です) * Xamarinを使わなくても同様です。