初回起動時に通知を許可するか設定した後、2度目以降の起動時に通知が設定されていない場合は設定画面に誘導する機能を実装しています。
▼初回起動時に通知の設定を行う
swift
1 let settings = UIUserNotificationSettings(forTypes: [.Sound,.Alert, .Badge], categories: nil) 2 UIApplication.sharedApplication().registerUserNotificationSettings(settings)
▼通知を設定しているか判定
swift
1 let osVersion = UIDevice.currentDevice().systemVersion 2 if osVersion < "8.0" { 3 4 }else{ 5 if UIApplication.sharedApplication().isRegisteredForRemoteNotifications() { 6 //通知が許可されている 7 }else{ 8 //設定画面への誘導など 9 } 10 }
初回起動時に通知の許可は設定できているのですが2回目以降の通知の許可・非許可の部分が判定できません。
そもそもisRegisteredForRemoteNotificationsで判定するのが間違いなのでしょうか。
設定にアクセスして通知の許可・非許可を取得する方法を知っている方がいたらお願いします。
この判定はどこで行っているでしょうか?(参考URL: http://dealforest.hatenablog.com/entry/2016/01/29/184042 )
回答1件
あなたの回答
tips
プレビュー