iOS8ではローカル通知も許可がないと動作しなくなってしまいます。
(iOS8向けにビルドすると明示的な許可が必要になる形のため、iOS8に未対応のアプリは一応の互換性を持っている)

通知の許可は起動時やアプリを終了時に求める形になりますが、起動時はチュートリアルとかと被ってしまうので微妙なケースもあります。

そのため、アプリがバックグラウンドに行く際に通知の許可をもとめてローカル通知を実装する形を取ってみました。

以下のようなパターンになると思います。

既に通知の許可済みの状態でも

registerUserNotificationSettings

を呼ぶと、

didRegisterUserNotificationSettings

が呼ばれてしまうのため現在の状態を見て分岐する必要があります。

もっとキレイに書けるといい気がします…

Post Navigation