2017-02-15 22 views
1

地域入力時にローカル通知をトリガーするアプリケーションを実行しています。 しかし、電話機がロックされているときに、しばらく私が地域のエリアにいたとしても通知がポップアップしないことがありました。通知ポップアップは、電源/ホームボタンが押されたとき(電話はロックされた状態のままです)にのみ表示されます。スウィフトリージョン監視ローカル通知トリガー

通常、ロックされているにもかかわらず、電源/ホームボタンが押されても目を覚ますと通知が表示されることを除いて、すべての機能が動作しているようです。

誰かが私を教えてください! =)

+0

これに 'BackgroundFetch'を使用していますか? – KrishnaCA

+0

はい「機能」で背景フェッチが有効になっています。地域の監視は、私がアプリケーションを終了/終了しても動作しています。奇妙な点は、電源/ホームボタンが押されても電話がロックされた状態のときだけ通知ポップアップが表示されることがあることです。 =( – Shen

+0

あなたは '標準位置サービス'または '有意変化位置サービス'を使用していますか? – KrishnaCA

答えて

0

現像剤によると、documentationです。コアロケーションフレームワークでは、2つのサービスが現在のロケーション情報を提供します。

  1. 標準位置サービスは、位置データを取得し、精度の指定したレベルの位置の変化を追跡するための構成可能な、汎用のソリューションです。

  2. 重要な変更のロケーションサービスは、デバイスの場所に重大な変更があった場合(500メートル以上など)にのみアップデートを送信します。あなたのiOSアプリは、それがバックグラウンドでいながら、でも監視場所を保つ標準のロケーションサービスを使用して指定する必要がある場合は、バックグラウンド

    に監視場所を維持するために、標準の位置情報サービスを使用する必要が

UIBackgroundModesキーのロケーション値は、バックグラウンドでの実行を継続し、ロケーション更新を受け取ります。 (この場合、電力を節約するためにロケーションマネージャのpausesLocationUpdatesAutomaticallyプロパティがYESに設定されていることを確認する必要があります)。

+0

私が間違っていると私を訂正しますが、開発者のドキュメントに記載されている方法がもう1つあります: - 地域監視により、定義された地理的地域とBluetooth lowエナジービーコン領域(ビーコン領域の監視はiOSでのみ利用可能) – Shen

関連する問題