когда приложение Ios уже запущено в фоновом режиме, я могу нажать msg и зайти в приложение и просмотреть представление уведомлений
но приложение убито. Я не могу зайти внутрь приложения и просмотреть пользовательский вид уведомлений.
Это метод переопределения, который я использовал для загрузки настраиваемого контроллера представления уведомлений
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
let json = JSON(userInfo)
var title = ""
var content = ""
NSLog("Received a Notificat`ion: \(json)")
if let messageID = json["aps"]["alert"]["title"].string{
print("Message ID: \(messageID)")
title = messageID
}
if let body = json["aps"]["alert"]["body"].string{
print("Message ID: \(body)")
content = body
}
print(json["message"].string)
let payloadObj = convertStringToDictionary(text: json["message"].string ?? "")
print(payloadObj)
var CustomerName = ""
var CustomerContactNo = ""
if let type = payloadObj?["Type"]{
let _notificationType = type as? String
if(_notificationType == "ORDERSTATUS"){
name = (payloadObj?["Name"]as? String)!
CustomerName = (payloadObj?["CustomerName"]as? String)!
CustomerContactNo = (payloadObj?["CustomerContactNo"]as? String)!
let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "NotificationViewController") as! NotificationViewController
viewController.Name = CustomerName
viewController.contact = CustomerContactNo
if let navigationController = self.window?.rootViewController as? UINavigationController
{
navigationController.pushViewController(viewController, animated: true)
}
}
completionHandler(UIBackgroundFetchResult.newData)
}
}