与主题一样,我试图在用户点击远程通知上的“接受”按钮时打开应用程序。
下面列出了AppDelegate
负责处理按钮动作的方法:
- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)notification completionHandler: (void (^)())completionHandler { if ([identifier isEqualToString: @"ACCEPT_IDENTIFIER"]) { } completionHandler(); }
我一直在寻找解决方案,但找不到对我有用的信息。
更新: 由于句子“可操作的通知按钮”引起混乱,因此以下img显示了此句子的意思。
斯威夫特4:
只需确保将其包含.foreground
到UNNotificationAction对象中即可。
例:
// This will cause the app to launch in the foreground: let action = UNNotificationAction(identifier: "showAction", title: "Show", options: [.foreground]) // This will not: let action = UNNotificationAction(identifier: "showAction", title: "Show", options: [])