从userNotificationCenter检索通知类型:didReceiveNotificationResponse:withCompletionHandler:

时间:2017-07-14 15:32:18

标签: ios objective-c notifications unnotificationrequest

有没有办法检索哪种类型(localremote)通知已被解雇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 方式可以做我想做的事。

1 个答案:

答案 0 :(得分:0)

最后,我只是检查userInfo是否有远程推送通知有效负载中必需的特定密钥(例如" aps")。为了我的目的,这已经足够了。有关远程通知有效负载的更多信息:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html