Подтвердить что ты не робот

Получать локальные уведомления после удаления и переустановки приложения iphone

Я использую UILocalNotification в своем проекте. Я застрял в проблеме с помощью UILocalNotifications. Если я планирую уведомления в течение недели, удалите приложение и повторно установите без уведомления, запланированного из повторно установленного приложения, я получаю уведомления за время, которое было запланировано ранее.

Даже если из текущей установки нет уведомлений, я получаю уведомления. Есть ли способ отключить или удалить эти уведомления?

4b9b3361

Ответ 1

Собственно, когда вы планируете будущее уведомление, удалите приложение, а затем снова установите его, в этом случае вы получите ранее установленное уведомление. Что вы получаете.

Решения:

Когда вы открываете приложение, то в методе "didFinishLaunchingWithOptions" AppDelegate вызывается метод ниже.

-(void)removeAllLocalNotification
{
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

Таким образом, вы удалите все ранее установленные уведомления.

Но прежде чем делать что-то выше: вам нужно позаботиться о том, чтобы вы вызывали вышеупомянутый метод только один раз. Не каждый раз при запуске приложения.

Вы можете сделать это следующим образом:

Создайте одну переменную BOOL и сохраните ее в NSUserDefault. Теперь, когда приложение открыто, проверьте его значение из NSUserDefault. Если это FALSE, затем вызовите метод выше и установите для него значение TRUE и установите в NSUserDefault.

Теперь, когда вы снова открываете приложение, вы получите его значение TRUE, поэтому в это время вам не нужно вызывать метод выше. Так что ваше текущее уведомление о наборе не удаляется.

Надеюсь, вы получили все.

Счастливое кодирование.

Ура!