gpt4 book ai didi

objective-c - 带有文本输入的 iOS 9+ 推送通知不调用 handleActionWithIdentifier : forRemoteNotification: withResponseInfo:

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:59 24 4
gpt4 key购买 nike

简而言之:我可以添加自定义输入文本框来响应推送通知。我只是无法触发关联的应用程序委托(delegate)来实际处理来自用户的输入。

我有两个自定义操作,比如 acceptAction(一个简单的可操作操作)和 replyAction(一个具有 UIUserNotificationActionBehaviorTextInput 行为)添加到自定义UIMutableUserNotificationCategory 并将此类别添加到我的 UIUserNotificationSettings。所有通知都被正确触发。所有按钮都显示为 UIUserNotificationTypeAlert

acceptAction 触发

- (void)application:(UIApplication *)application handleActionWithIdentifier:(nullable NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void(^)())completionHandler

而且我无法让 replyAction 触发相同的操作。我可以看到一个文本框,可以输入数据,可以按发送,但之后没有任何效果。我实际上想使用 UIUserNotificationActionResponseTypedTextKey 捕获该输入文本。

我错过了什么?

额外信息:虽然我不知道为什么,但如果我也实现了基本

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

连同其他方法,我可以看到 replyAction 触发这个而不是另一个,而 acceptAction 只触发第一个方法。

我还在我的应用程序中正确设置了背景模式。

最佳答案

您应该改为实现以下方法。

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification withResponseInfo:( NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler


responseInfo 字典包含 UIUserNotificationActionResponseTypedTextKey 键以及用户输入的文本响应。

关于objective-c - 带有文本输入的 iOS 9+ 推送通知不调用 handleActionWithIdentifier : forRemoteNotification: withResponseInfo:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35433868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com