2017-07-14 1 views
0

通知タイプの(localまたはremote)通知を取得する方法はありますかuserNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: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に(各アプリに)特定のパラメータを追加することができます。しかし、より多くの可能性があります私は欲しいものを行う方法が存在します。

答えて

0

最後に、リモートプッシュ通知ペイロード(例: "aps")で必須の特定のキーについては、userInfoをチェックしています。私の目的のためにこれで十分です。リモート通知ペイロードに関する詳細:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

+1

もう一つのオプションは、 'response.notification.request.trigger'を使用して通知の種類を決定することです。トリガなし==ローカル、UNPushNotificationTrigger ==リモート。 –

+0

またはむしろUNPushNotificationTrigger ==リモート、他のトリガー==ローカル。 –

関連する問題