アプリがバックグラウンドにあるときにアラートを表示する必要がある状況があります。だから私は解決策がローカル通知であると考えていました。しかし、問題は、ユーザーが特定の事前定義された場所を通過したときにのみそのアラートを表示したいということです。
したがって、フォアグラウンドで登録せずに通知を表示する必要があります(または、ローカル通知をバックグラウンドで登録すると言うことができます)。
それは可能ですか?
助けてください。
アプリがバックグラウンドにあるときにアラートを表示する必要がある状況があります。だから私は解決策がローカル通知であると考えていました。しかし、問題は、ユーザーが特定の事前定義された場所を通過したときにのみそのアラートを表示したいということです。
したがって、フォアグラウンドで登録せずに通知を表示する必要があります(または、ローカル通知をバックグラウンドで登録すると言うことができます)。
それは可能ですか?
助けてください。
はい、位置情報の更新を受信しながら、バックグラウンドで実行できます。
アプリに追加するlocation
必要があります。UIBackgroundModes
info.plist
また、 CLLocationManagerのすべてのインスタンスは、場所の更新を受信し続けます。ただし、これにより iPhone のバッテリーが非常に速く消耗する可能性があることに注意してください。そのため、主要な場所の変更のみを監視することをお勧めします。