在运行时隐藏通知操作按钮

Posted

技术标签:

【中文标题】在运行时隐藏通知操作按钮【英文标题】:Hide notification action button at run-time 【发布时间】:2016-11-29 05:45:54 【问题描述】:

我已经注册了带有两个操作按钮的推送和本地通知:action1 和 action2。收到通知后,我可以看到两者,也可以根据操作 ID 采取行动。但是,我的一个用例要求我在安排本地通知之前隐藏一个或两个操作按钮。我可以在运行时这样做吗?

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

在这种方法中,我使用 2 个操作按钮注册通知。

我看到根据上下文我们可以定义可变数量的操作按钮。但是,上下文是预定义的,而不是用户定义的。

【问题讨论】:

可以使用 UILocalNotification 的属性 userInfo。它的 NSDictionary 对象,您可以在其中设置值以在计划本地通知时隐藏选项。并在收到通知时获取值。基于此值,您可以隐藏/显示您的选项。 @Astha Gupta 你能解决这个问题吗?这对你有什么作用。我不能让它工作。谢谢。 【参考方案1】:

根据需要注册具有多个类别的用户通知,例如 category1 有两个操作category2 没有操作n、category3 有只有一个动作。

创建本地通知时,根据需要使用定义的类别。 像这样 notificationName.category = @"Category_identifier";

【讨论】:

以上是关于在运行时隐藏通知操作按钮的主要内容,如果未能解决你的问题,请参考以下文章

应用程序运行时在 iOS 中抑制/隐藏推送通知

在显示推送通知弹出窗口时禁用点击主页按钮

应用程序运行时隐藏 Ionic 应用程序上的推送通知

在触发方法运行时隐藏按钮

按下按钮时推送通知

Android 通知:使用多个 PendingIntents 点击按钮时打开 Activity 并运行 BroadcastReceiver