2017-11-15 12 views
0

アンドロイドで作成されたFCM通知(アプリケーションがバックグラウンドでプッシュを受け取った場合に発生する)をクリックすることは可能ですか?私はこれを見たone of possible way solve this problementer image description heredocumentationに私は興味深い瞬間を見つけました(写真参照)。だから、どうすれば作れるの?ハンドルFCM通知クリック

+0

[Firebase(FCM):オープンアクティビティと通知クリック時のデータを渡す可能性のある複製android](https://stackoverflow.com/questions/40181654/firebase-fcm-open-activity-and-pass-data-on-notification-click-android) – Kota1921

+0

私はついに解決策を見つけました - https:// stackoverflow .com/questions/40181654/firebase-fcm-open-activity-and-pass-data-on-notification-click-android – Kota1921

答えて

0

私たちはハックをすることができます。私はそれが適切な方法であることはわかりません。しかし、それは動作します!

通知のクリックで開いているアクティビティのonCreateメソッドを次のようにチェックします。

protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
if(java.lang.Integer.toHexString(getIntent().getFlags()).equals("14000000")) 
{ 
    //Activity is launched from the notification created by android 
} 
} 

通知がFirebaseMessagingServiceクラスで作成されるその他のケースについては、インテントを余分に渡して、アクティビティに存在するかどうかを確認することができますonCreateメソッド