0

有什么方法可以检索触发的类型(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到检索通知类型。但可能存在更明确的方式来做我想做的事。

4

1 回答 1

0

最后,我只是检查userInfo远程推送通知有效负载中强制的特定键(例如“aps”)。就我的目的而言,这就足够了。有关远程通知有效负载的更多信息:https ://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

于 2017-07-18T10:30:21.293 回答