IOS 12の場合、プッシュ通知は機能せず、以下のバージョンで機能します
私のアプリはAppstoreにあります。プッシュ通知はiOS 11では正常に機能していますが、iOS 12では機能していません。 iOS 12デバイスのプッシュ通知を受信していません。サーバーでデバイストークンと証明書を確認しました。すべて正しいです。また、設定アプリで通知プロパティを確認しました。すべて大丈夫です。しかし、私は通知を受け取りませんでした。
これは、プッシュ通知に使用するコードです。
何が問題なのか教えてください。これを修正するには?
func registerForPushNotifications() {
if #available(iOS 10.0, *){
let center = UNUserNotificationCenter.current()
center.delegate = self
center.requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in
if (granted)
{
UIApplication.shared.registerForRemoteNotifications()
}
else{
//Do stuff if unsuccessful...
UIApplication.shared.registerForRemoteNotifications()
}
// Enable or disable features based on authorization.
}
}
else
{
let types: UIUserNotificationType = [UIUserNotificationType.badge, UIUserNotificationType.alert, UIUserNotificationType.sound]
let settings: UIUserNotificationSettings = UIUserNotificationSettings( types: types, categories: nil )
UIApplication.shared.registerUserNotificationSettings( settings )
UIApplication.shared.registerForRemoteNotifications()
}
}
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo as NSDictionary
print(userInfo)
}
アプリが「デバッグ」で実行されているときに同じ問題が発生しましたが、
「リリース」でアプリを実行すると、通知は正常に機能しました