ユーザーが特定の場所に到達したときに通知を送信する必要があるプロジェクトに取り組んでいます。アプリケーションがバックグラウンドであってもです。これを行う最善の方法は何ですか?
私が見つけたのは次のとおりです。
locationManager = [CLLocationManager new];
[locationManager startUpdatingLocation];
また
[sharedService.locationManager stopMonitoringSignificantLocationChanges];
また
[locationManager startMonitoringForRegion:region];
startUpdatingLocation
シミュレーターと iPod で 3 ~ 4 分後に連続して通知を受け取ります。このメソッドはナビゲーション タイプなどのアプリケーションで使用する必要があるため、ドキュメントにはバッテリーが消耗し、アプリストアが受け入れない可能性があると記載されています。
ドキュメントについてstopMonitoringSignificantLocationChanges
は、セルラーネットワークを使用していると書かれています。ipodで動作するかどうかはわかりません。私のiPodでは動作しません。この方法はSIMカードが必要ですか?そして、この方法はどのように機能しますか?このメソッドを応答させるには、ある程度の距離を歩く必要がありますか? 1~2km走行しましたがダメでした。
startMonitoringForRegion
使用したものについて
if([CLLocationManager regionMonitoringEnabled])
NSLog(@"monitering enable");
else
NSLog(@"monitering not avail");
Ipod の場合はmonitering not avail
. また、クライアントは彼のiPhoneでチェックしました。彼も通知を受けていませんでした。
誰かがこの方法を説明してくれませんか? バックグラウンドで場所を見つける他の方法があれば教えてください。
編集: startUpdatingLocation を使用しています。デバイスではdidUpdateToLocation
、5 分ごとにメソッドを呼び出します。それは多くのバッテリーを使用しますか?アプリストアはこれを受け入れますか?
startUpdatingLocation を使用すると、アプリストアはアプリを受け入れますか? 私の必要性は、ユーザーが特定の場所に到達したときに通知することだけです。