接続が変更されたときにアップロードを行う必要があるプロジェクトに取り組んでいます。Xamarin を使用して Android および iOS アプリを作成しています。iOS では、バックグラウンド タスクの使用に大きな制限があることを知っています。また、iOS では、android とは異なり、connectivitychange などの受信者にサブスクライブする方法がありません。
そのため、さまざまな API を悪用することなく回避策を探しています。n 分ごとにスケジュールされたタスクは気にしませんが、これが可能かどうかはわかりません。
私がこれまでに行ったこと:
- バックグラウンド フェッチを使用してみましたが、非常に不規則で、タスクがいつ起動されるかを予測できないようです。
- バックグラウンド転送タスクですが、これをバックグラウンドで定期的に実行する方法が見つかりません。
- バックグラウンドの場所を使用して場所がいつ変更されたかを確認し、接続を確認し、接続があればアップロードを行います。ただし、これは API の悪用であり、アプリ ストアを通過できないと思います。
人々が遭遇した回避策はありますか。iOS コードを xamarin/c# に変換しようとしてもかまいません。
ありがとう。