xcode 12 уведомление о базе данных, когда приложение работает в фоновом режиме, как выполнить перезагрузку, если приложение имеет открытый веб-просмотр

#xcode #firebase #firebase-cloud-messaging #wkwebview

#xcode #firebase #firebase-облако-обмен сообщениями #wkwebview

Вопрос:

Я реализовал уведомление о базе данных в Xcode 12 с помощью cocoapod и basic step by step … уведомления работают хорошо и хорошо, даже когда приложение работает в фоновом режиме.

этот урок: https://www.appcoda.com/firebase-push-notifications /

единственное, что мне нужно, это это условие: когда приложение работает в фоновом режиме, и пользователь нажимает на уведомление, оно открывает приложение, но я хочу, чтобы веб-просмотр перезагрузился.

я думаю, что это было бы в этой части кода

 // [START receive_message]
    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
                     fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
        // If you are receiving a notification message while your app is in the background,
        // this callback will not be fired till the user taps on the notification launching the application.
        // TODO: Handle data of notification
        // With swizzling disabled you must let Messaging know about the message, for Analytics
        // Messaging.messaging().appDidReceiveMessage(userInfo)
        // Print message ID.
        if let messageID = userInfo[gcmMessageIDKey] {
            print("Message ID: (messageID)")
        }
        
        // Print full message.
        print(userInfo)
        
        completionHandler(UIBackgroundFetchResult.newData)
    }
 

но какой код я добавляю для перезагрузки представления?

Ответ №1:

// [START receive_message] функция приложения (_ application: UIApplication, получил уведомление об уведомлении userInfo: [AnyHashable: Any], fetchCompletionHandler завершениеHandler: @escaping (UIBackgroundFetchResult) -> Void) { // Если вы получаете уведомление, когда ваше приложение находится в фоновом режиме, // этот обратный вызов не будет запущенпока пользователь не нажмет на уведомление, запускающее приложение. // ЗАДАЧА: обрабатывать данные уведомления // С отключенным swizzling, вы должны сообщить Messaging о сообщении для аналитики // Messaging.messaging().appDidReceiveMessage(userInfo) // Распечатать идентификатор сообщения. если пусть MessageId = userInfo[gcmMessageIDKey] { print(«Идентификатор сообщения: (MessageId)»)}

     // Print full message.
    print(userInfo)
    
    completionHandler(UIBackgroundFetchResult.newData)
}
 

Комментарии:

1. вы скопировали вставленный мой вопрос?