Android 处理FCM通知单击

Android 处理FCM通知单击,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,是否有可能处理android创建的点击FCM通知(当应用程序在后台接收推送时发生)。我看到了这个。在这段时间里,我发现了一个有趣的时刻(见图)。那么,我怎样才能做到呢?我们可以做一个黑客。我不知道这是一个合适的方法。但它是有效的 在通知单击时打开的活动的onCreate方法内执行以下检查 protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(j

是否有可能处理android创建的点击FCM通知(当应用程序在后台接收推送时发生)。我看到了这个。在这段时间里,我发现了一个有趣的时刻(见图)。那么,我怎样才能做到呢?

我们可以做一个黑客。我不知道这是一个合适的方法。但它是有效的

在通知单击时打开的活动的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类中创建通知的其他情况。您可以传递一个额外的意图,并检查它是否存在于activity onCreate方法中。我们可以进行黑客攻击。我不知道这是一个正确的方法。但它可以工作

在通知单击时打开的活动的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类中创建通知的其他情况。您可以传递一个额外的意图,并检查它是否存在于activity onCreate方法中

我最终找到解决方案的可能副本-我最终找到解决方案的可能副本-