Swiftui ios firebase push -уведомления - как именно работает DidReceiveremotenotification?IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Swiftui ios firebase push -уведомления - как именно работает DidReceiveremotenotification?

Сообщение Anonymous »

Это мое Appdelate: < /p>

Код: Выделить всё

class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate {

let gcmMessageIDKey = "gcm.message_id"

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {

FirebaseApp.configure()
UNUserNotificationCenter.current().delegate = self

UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
}

application.registerForRemoteNotifications()
Messaging.messaging().delegate = self

return true
}

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
if let messageID = userInfo[gcmMessageIDKey] {
print("Message ID: \(messageID)")
}

guard let aps = userInfo["aps"] as? [String: AnyObject] else {
completionHandler(.failed)
return
}
print("got something, aka the \(aps)")

print("11111111")
print(userInfo)

completionHandler(UIBackgroundFetchResult.newData)
}

// Receive displayed notifications for iOS 10 devices.
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {

let userInfo = notification.request.content.userInfo

// THIS ONE IS ONLY CALLED WHEN APP IS RUNNING
print("2222222222")
print(userInfo)

//completionHandler([[.banner, .badge, .sound]])
completionHandler([[.banner, .badge]])
}

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {

// THIS ONE IS ONLY CALLED WHEN YOU TAP ON THE RECEIVED MESSAGE
let userInfo = response.notification.request.content.userInfo

print("333333333333")
print(userInfo)

completionHandler()
}

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
print("Unable to register for remote notifications: \(error.localizedDescription)")
}

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Messaging.messaging().apnsToken = deviceToken
}
}
< /code>
Что я заметил до сих пор: < /p>
willPresent
вызывается при запуске приложения.

Код: Выделить всё

didReceive
вызывается, когда я нажимаю на полученное уведомление, независимо от того, было ли приложение уже запущено или нет.
Мой 1 -й вопрос:
Почему DidReceivereMotenotification никогда не вызывается? >
Как именно он будет вести себя, как WillPresent или DidReceive или другим образом? И Dodreceive все еще работает так же в сборке релиза? Если да, то могу ли я просто удалить didReceiveremotenotification или это все еще нужно?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... emotenotif
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • DidReceiveRemoteNotification: fetchCompletionHandler: открыть с помощью значка или push-уведомления
    Anonymous » » в форуме IOS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • (тихие) push-уведомления не вызывают DidReceiveRemoteNotification
    Anonymous » » в форуме IOS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • DidReceiveRemoteNotification не вызывается в фоновом режиме (Firebase, Postman, iOS)
    Anonymous » » в форуме IOS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Push-уведомления Android Firebase — некоторые устройства получают не все уведомления. Есть ли лимит отправки?
    Anonymous » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Push-уведомления Android Firebase — некоторые устройства получают не все уведомления. Есть ли лимит отправки?
    Anonymous » » в форуме Android
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»