ロケーションマネージャーがバックグラウンドで呼び出すたびに、追跡データをホストサーバーに送信するアプリケーションがあります。正常に動作しています。
しかし問題は、ユーザーが iPhone の電源を切り、電源を入れ直すと、アプリケーションに GPS アイコンが表示されますが、アプリケーションが応答しないことです。
PS: ユーザーはアプリに触れたり、アプリを再起動した後に起動したりしていません。
デバイスを再起動した後、アプリから応答を取得することはできますか?
ロケーションマネージャーがバックグラウンドで呼び出すたびに、追跡データをホストサーバーに送信するアプリケーションがあります。正常に動作しています。
しかし問題は、ユーザーが iPhone の電源を切り、電源を入れ直すと、アプリケーションに GPS アイコンが表示されますが、アプリケーションが応答しないことです。
PS: ユーザーはアプリに触れたり、アプリを再起動した後に起動したりしていません。
デバイスを再起動した後、アプリから応答を取得することはできますか?
これは、iPhone の再起動後にアプリがアクティブになっていないためです。このSO 投稿(およびGitHub のサンプル アプリvoip
) で詳しく説明されているようにキーを追加して、デバイスの再起動後にアプリを再度起動することができます。ただし、このアプリを場所を追跡するためだけに使用する場合、Apple は、voip キーを使用するという送信を拒否する可能性があります。UIBackgroundModes