Скрыть кнопку действия уведомления во время выполнения

Я зарегистрировался для получения push-уведомлений и локальных уведомлений с двумя кнопками действий: action1 и action2. Получив уведомление, я вижу и то, и другое, а также могу принять меры в зависимости от идентификатора действия. Однако один из моих вариантов использования требует, чтобы я скрыл одну или обе кнопки действий, прежде чем запланировать локальное уведомление. Могу ли я сделать это во время выполнения?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

В этом методе я регистрируюсь на уведомления с двумя кнопками действий.

Я вижу, что в зависимости от контекста мы можем определить переменное количество кнопок действий. Однако контекст предопределен, а не определен пользователем.


person Astha Gupta    schedule 29.11.2016    source источник
comment
Вы можете использовать свойство userInfo UILocalNotification. Его объект NSDictionary, где вы можете установить значение, чтобы скрыть параметр во время локального уведомления по расписанию. И получить значение при получении уведомления. на основе этого значения вы можете скрыть/показать свой вариант.   -  person Shreyank    schedule 29.11.2016
comment
@Astha Gupta Ты смог это исправить? Как это сработало для вас. Я не могу заставить его работать. Спасибо.   -  person Missa    schedule 23.01.2019


Ответы (1)


Зарегистрируйте уведомление пользователя с несколькими категориями по мере необходимости, например категория 1 с двумя действиями, категория 2 без действияn, категория 3 только с одним действием .

При создании локального уведомления используйте определенную категорию по своему усмотрению. вот так notificationName.category = @"Category_identifier";

person Balaji    schedule 29.11.2016