gpt4 book ai didi

ios - customDismissAction 不适用于远程通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:54 25 4
gpt4 key购买 nike

我正在尝试使用 iOS 上的自定义分析系统跟踪推送通知的打开和关闭,但我无法获得任何 UNNotificationDismissActionIdentifier 响应。

我向通知中心注册的代码:

if([[[UIDevice currentDevice] systemVersion] integerValue] >= 10){
UNNotificationCategory* generalCategory = [UNNotificationCategory
categoryWithIdentifier:@"GENERAL"
actions:@[]
intentIdentifiers:@[]
options:UNNotificationCategoryOptionCustomDismissAction];

// Register the notification categories.
UNUserNotificationCenter* center = [UNUserNotificationCenter currentNotificationCenter];
[center setNotificationCategories:[NSSet setWithObjects:generalCategory, nil]];
[center setDelegate:self];
};

当我发送推送通知时,我将类别设置为 GENERAL。当我收到通知并向右滑动以关闭它时,我没有收到任何委托(delegate)回调。

customDismissAction 是否只对本地通知有效?

最佳答案

遇到了同样的问题。 documentation提到这需要成为远程通知的 APS 负载的一部分。在我找到/拿起它之前,我不得不仔细阅读它。确保将您想要的任何类别添加到推送负载中,并在注册关闭操作时使其匹配。因此,如果您使用示例“GENERAL”,则有效负载应包含该类别

"aps" : {
"category" : "GENERAL",
"alert" : {
"body" : "Some message",
},
etc...
}

关于ios - customDismissAction 不适用于远程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44009707/

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