2017-03-26 14 views
1

プッシュ通知のペイロードを利用する方法は、ユーザーがその通知を開いてアプリを起動したときにどのように利用できるのだろうかと思っていました。これは可能ですか?通知でアプリケーションを起動するときにプッシュ通知ペイロードを使用する

通知を開いたときに実行されるアクションを実装したいが、このアクションではペイロードの一部が機能する必要があります。

乾杯

答えて

1

はちょうどあなたのAppDelegateでapplication(_ application:, didReceiveRemoteNotification userInfo:)を実装します。 userInfoは、プッシュ通知(ペイロードを含む)のJSON表現です。さらに

アプリケーションはユーザーがちょうどこのプッシュ通知を経由してAppに来たこと、

サンプル・コード「inactive」、(この場合)ウィッヒ手段であるかどうかをチェックすることができます:

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) { 
    if (UIApplication.shared.applicationState == .active) { 
     // you just got a PushNotification, but the app is running currently 
    } else if (UIApplication.shared.applicationState == .inactive) { 
     // Do your work in here, the User just opened the App via the Push Notification 
     // check userInfo for the Payload 
    } 
} 
+0

お返事ありがとうございます。それは大いに役立ちます。 '.active'部分は完璧に動作します。しかし、 '.inactive'や' .background'からの起動時に私がアプリケーションにしたいことはうまくいかないようです。 – ffritz

関連する問題