UILocalNotification устаревший в IOS10

я работаю в app, который производит извещения, однако произведя извещение в устройстве с версией, равной или превышающей 10; извещение не произведено. Поскольку я могу менять следующий метод для того, чтобы оно функционировало во всех устройствах

  - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
 {
     //mi procreso de notificaciones
 if (MOCA.initialized)
    {
        [MOCA handleLocalNotification:notification];
    }
 }
0
задан 24.01.2017, 22:29
0 ответов

Несколько вещей, которые нужно иметь в виду:

  1. Если то, что ты хочешь, состоит в том, чтобы работать с извещениями PUSH APNS, метод delegate, который ты используешь, не правильный.

  2. Если то, что ты хочешь, это локальные извещения, в iOS 10, книжный магазин UILocalNotification будь устаревшей. Используется книжный магазин UserNotifications. Внизу я оставляю тебе код, который программирует извещение пользователя. Он приближается или удаляется от географической конкретной точки, я надеюсь, что он служит тебе ссылкой. Когда я программирую это извещение, эта появляется на экране и бросается метод, который ты комментируешь в твоем вопросе.

    func createLocationNotifation(
        title: String,
        text: String,
        location: CLLocation,
        identifier: String,
        onExit: Bool
    ) {
        let coordinate = CLLocationCoordinate2DMake(
            location.coordinate.latitude,
            location.coordinate.longitude
        )
        let region = CLCircularRegion(
            center: coordinate,
            radius: 100.0,
            identifier: identifier
        )
        region.notifyOnExit = onExit
        region.notifyOnEntry = !onExit
    
        let trigger = UNLocationNotificationTrigger(region: region, repeats: false)
    
        let content = UNMutableNotificationContent()
        content.title = title
        content.body = text
        content.sound = UNNotificationSound.default()
        content.badge = 1
    
        let request = UNNotificationRequest(
            identifier: identifier,
            content: content,
            trigger: trigger
        )
        let center = UNUserNotificationCenter.current()
        center.add(request, withCompletionHandler: nil)
    }
    
2
ответ дан 03.12.2019, 17:31
  • 1
    Стой это вот тем, что querí, то есть большое спасибо –  26.01.2017, 18:22