Как получить данные внутри push-уведомления? - PullRequest
0 голосов
/ 02 октября 2019

Я новичок в push-уведомлениях и мне удалось заставить работать push-уведомления. И теперь всякий раз, когда приходит push-уведомление, и если я нажимаю его, приложение открывается и переходит на страницу.

Это мое push-уведомление

{"to":"eHPnnkSDzWk:APA91bHs...","data":{"message":"test notification","type":"5"}}

, и это типы

Gallery ( Type = 1 )
Messenger ( Type = 4 )
Events ( Type = 5 )
News ( Type = 6 )

В настоящее время это моя функция didReceiveRemoteNotification

    func application(_ application: UIApplication, didReceiveRemoteNotification 
userInfo: [AnyHashable: Any],fetchCompletionHandler completionHandler: @escaping 
(UIBackgroundFetchResult) -> Void) {

        if let messageID = userInfo[gcmMessageIDKey] {
            print("Message ID: \(messageID)")
        }
        print(userInfo)

        completionHandler(UIBackgroundFetchResult.newData)
    }

Вот мой вопрос, как я могу получить этот ТИП из push-уведомления, а затем открыть определенную страницу в приложении, когда пользователь нажимает наpush-уведомление?

(извините, если это звучит глупо, но я впервые пытаюсь это сделать, я попытался осмотреться, но не смог найти правильный ответ)

1 Ответ

1 голос
/ 02 октября 2019

просто используйте ниже код, он работает проверено

    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {

        if let dict = userInfo as? [String:Any] {
            if let dataDict = dict["data"] as? [String:Any],let type = dataDict["type"] as? String{
                print(type)
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...