У меня есть приложение iOS, которому я отправляю удаленное уведомление при отправке уведомления с сервера. Я устанавливаю content -available = 1 и sound = "" Когда на устройстве IOS я с использованием
приложение(didReceiveRemoteNotification:fetchCompletionHandler:)
Я вижу, что приложение достигает этого метода в фоновом режиме, но когда приложение закрывается, этот метод не вызывается, но не вызывается, когда приложение закрывается.
приложение(didReceiveRemoteNotification:fetchCompletionHandler:)
Мой обработчик в этом методе
let userInfoDic = userInfo as NSDictionary as? [String: Any]
let cato = userInfoDic?["cato"] as? String
if cato == "message" {
let state: UIApplicationState = UIApplication.shared.applicationState
if state == .active{
print("Application is Active Socket IO will Handle This")
}else{
let apnMessage = userInfoDic?["apnMessage"] as? [String: Any]
if (apnMessage == nil){
print("Error Fetching Message")
}else{
let count = UserDefaults.standard.integer(forKey:"TotalUnredMessage")
DispatchQueue.main.async {
UIApplication.shared.applicationIconBadgeNumber = count + 1
}
UserDefaults.standard.set(count, forKey: "TotalUnredMessage")
}
}
Итак, что я должен изменить, чтобы эти методы работали, даже когда приложение закрыто
Спасибо