アプリを終了させるとビーコンのリージョンに入ってもdidEnterRegionが呼ばれない

ionic2でIBeaconクラス(cordova-plugin-ibeacon)を使用している。
アプリがフォアグラウンド、あるいはバックグラウンドにいるときはdidEnterRegionが呼ばれるのだが、終了させるとdidEnterRegionが呼ばれなくなる。
iOSは7.1からアプリを終了させてもモニタリングは継続してくれるはずだから、何かおかしい。


いつものように色々調べると、このアプリ終了後の挙動は、ビーコンのリージョンに入ったときに裏でアプリが起動され、そこでアプリのコードが実行される仕組みになっているということがわかった。
翻って自分のコードを見ると、アプリを起動して1画面遷移したところでdidEnterRegionをsubscribeしている。
これでは裏でアプリが起動されたときにsubscribeが行われない。


というわけで、最初の画面でdidEnterRegionをsubscribeするようにしたところ、アプリ終了後もdidEnterRegionが呼ばれるようになった。