#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. вы скопировали вставленный мой вопрос?