Когда мое приложение находится в фоновом режиме, я отправляю push -уведомление и хочу, чтобы пользователь получил скидку 50%. К сожалению, скидка не применяется, когда приложение находится в фоновом режиме. Я устанавливаю код скидки в функциях ниже и получаю его в контроллере представления корня. Должен ли я установить его в какую -то другую функцию в AppDelegate? < /P>
Когда мое приложение находится в фоновом режиме, я отправляю push -уведомление и хочу, чтобы пользователь получил скидку 50%. К сожалению, скидка не применяется, когда приложение находится в фоновом режиме. Я устанавливаю код скидки в функциях ниже и получаю его в контроллере представления корня. Должен ли я установить его в какую -то другую функцию в AppDelegate? < /P> [code]// Called when a push notification is delivered while app is in foreground func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
let userInfo = notification.request.content.userInfo
var eventProperties: [String: Any] = [:] for (key, value) in userInfo { if let keyString = key as? String { eventProperties[keyString] = value } } eventProperties["Source"] = "Warm"
// Decide how to show the notification completionHandler([.banner, .sound, .badge]) }
// Called when user taps the push func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
var eventProperties: [String: Any] = [:] for (key, value) in userInfo { if let keyString = key as? String { eventProperties[keyString] = value } } eventProperties["Source"] = "Warm"