Search code examples
iosobjective-cpush-notificationuilocalnotificationaction-button

Hide notification action button at run-time


I have registered for push and local notifications with two action buttons: action1 and action2. Upon receiving the notification, I can see both and can also take action depending on the action id. However, one of my use cases requires me to hide one or both the action buttons before I schedule local notification. Can I do that at run-time?

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

In this method I am registering for notifications with 2 action buttons.

I see that depending on context we can define variable number of action buttons. However, context is predefined and not user defined.


Solution

  • Register user notification with multiple categories as you required like category1 with two actions, category2 with no action, category3 with only one action.

    When creation of local notification, Use a defined category as you required. like this notificationName.category = @"Category_identifier";