質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Q&A

解決済

1回答

3998閲覧

iBeaconをバックグランド受信する方法

pectin

総合スコア95

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

0グッド

0クリップ

投稿2017/11/01 12:47

###iBeacon をバックグランド受信する方法
PhoneGap の com.unarin.cordova.beacon を使ってビーコンを受信するアプリを作っています。

やりたいことは、スマホ端末からビーコンが離れたらローカル通知を出すアプリを作りたいです。

###現在できていること
cordova.plugins.locationManager の didRangeBeaconsInRegion()を使ってビーコンを検知すること自体はできています。

###現在の設定
バックグラウンド(常時使用)の設定はしてあります。

Background Modes は、以下にチェックがしてあります。

  • Location updates
  • Uses Bluetooth LE accessries

info.plist は、以下の記述がしてあります

  • Privacy - Location Always and When In Use Usage Description
  • Privacy - Location Always Usage Description
  • Privacy - Location When In Use Usage Description

###実現できていないこと
ログ出力から、バックグラウンド動作はしていると思われるのですが、10秒くらいするとログ出力が止まってしまうので、それ以降はバックグラウンド処理はしていないと思われます。

###解決したいこと
10秒経過しても継続して計測ができれば目的を果たせると思うのですが、その方法がわかりません。

GPS ロガーのアプリがあるので、継続してバックグラウンド処理ができそうな気がするのですが、どうやって実現しているかを探しているところです。

ご存知の方がいらっしゃいましたら、教えていただけると助かります。

よろしくお願いします。

###補足情報(言語/ツール等のバージョンなど)
Mac OS Sierra 10.12.6
Xcode 9.0.1 objective-c
PhoneGap 6.5.2
iPhone6s plus
iOS 11.0.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

cordova.plugins.locationManager.startRangingBeaconsInRegion
ではなく、
cordova.plugins.locationManager.startMonitoringForRegion
で監視する分は、動作が安定しないもののバックグラウンドで動いているようです。

安定しないと判断したのは、didEnterRegion / didExitRegion が呼ばれた時にローカル通知を出しているが、反応が異様に遅い時があるためです。

ranging ではなく monitoring であれば大丈夫みたいです。

困った方の参考になれば幸いです。

投稿2017/11/02 07:21

pectin

総合スコア95

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問