web-dev-qa-db-ja.com

iOS 12プッシュ通知は機能せず、以下のバージョンで動作します。iOS12でプッシュ通知が受信されません

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)


}
9
Sandeep Baddula

アプリが「デバッグ」で実行されているときに同じ問題が発生しましたが、
「リリース」でアプリを実行すると、通知は正常に機能しました

2
Yusef.Naser