有没有办法检索哪种类型(local
或remote
)通知已被解雇userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:
?
我正在为我的应用开发某种内部分析模块。在每个应用程序中,我需要从通知userInfo和通知类型(本地或远程)向我们的分析服务器发送特定信息。
要使用以下代码获取userInfo
:
- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)())completionHandler {
NSDictionary *userInfo = response.notification.request.content.userInfo;
//app-specific logic goes here
}
当然,在安排本地通知时,我可以向userInfo
添加特定参数(到每个应用)以检索通知类型。但可能更多 clear 方式可以做我想做的事。
答案 0 :(得分:0)
最后,我只是检查userInfo
是否有远程推送通知有效负载中必需的特定密钥(例如" aps")。为了我的目的,这已经足够了。有关远程通知有效负载的更多信息:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html