2013-08-10 3 views
0

Я развиваю игру, у которой есть поддержка уведомления на стороне сервера о выигрыше и выигрышном уведомлении, пользовательском запросе пользователя.Как удалить Одиночное дистанционное уведомление в iphone

Все работает нормально с хранилищем уведомлений и ответами на стороне устройства. Но когда уведомление направляется в центр уведомлений. когда я нажимаю на уведомление в то время удалить все толчок уведомление от центра уведомлений с помощью следующего кода:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]; 
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]; 
[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

Но я хочу, чтобы удалить выбранные удаленные уведомления от уведомлений центра.

Есть ли способ удалить одностороннее уведомление. Пожалуйста, помогите мне.

Заранее спасибо.

ответ

2

Для отмены местных уведомлений

Если у вас есть средства, чтобы получить ссылку на конкретный экземпляр UILocalNotification вы хотите отменить, вы можете позвонить cancelLocalNotification: на него.

Попробуйте обходе все запланированные уведомления для того, чтобы получить эту ссылку, перейдя через:

NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications]; 

Для отмены удаленных уведомлений

Это полностью на сервере, не может выполняться без надлежащего API со стороны сервера.

+0

я использую выше кода следующим способом: - (Недействительными) применение: (UIApplication *) применение didReceiveRemoteNotification: (NSDictionary *) USERINFO Но это дает мне значение массива в качестве нуль. –

+0

Я думаю, вы смешиваете две совершенно разные вещи: вы не можете отменить запланированное уведомление о дистанционном push (оно запланировано на сервере) - вы можете только отменять локальные уведомления. – Stavash

+0

, когда уведомление отправляется со стороны сервера, оно запускается в нашем уведомляющем центре устройства, если в то время было более одного уведомления о одном приложении. когда я выбираю одно уведомление в это время, мне нужно удалить выбранное уведомление из центра уведомлений. –

Смежные вопросы