Android 通知到达时是否可以立即触发活动?

Android 通知到达时是否可以立即触发活动?,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我需要实现这个功能,但我不确定这在android上是否可行 我们正在运行gcm侦听器服务。但假设应用程序已打开,并且服务器会发出通知。我需要自动触发一个活动,而无需触摸手机屏幕顶部的通知状态栏 换句话说,一旦通知到达,没有任何用户交互,如果应用程序正在运行,则必须立即触发活动 我看了这条线,但这不是我真正需要的 有线索或更多信息吗? 谢谢 您可以使用该标志启动一个活动,而无需另一个先前的活动 通过使用标志,您可以在没有其他先前活动的情况下启动活动 这不是我真正想要的。我的活动已经开始了。当gc

我需要实现这个功能,但我不确定这在android上是否可行

我们正在运行gcm侦听器服务。但假设应用程序已打开,并且服务器会发出通知。我需要自动触发一个活动,而无需触摸手机屏幕顶部的通知状态栏

换句话说,一旦通知到达,没有任何用户交互,如果应用程序正在运行,则必须立即触发活动

我看了这条线,但这不是我真正需要的

有线索或更多信息吗?
谢谢

您可以使用该标志启动一个活动,而无需另一个先前的活动


通过使用标志,您可以在没有其他先前活动的情况下启动活动


这不是我真正想要的。我的活动已经开始了。当gcm(后台服务)创建新通知时,我需要以某种方式通知我正在运行的活动它需要更新其内容。比如谷歌电子邮件。如果你打开了应用程序,一封新的电子邮件到达。不碰任何东西,你就会看到一封新的电子邮件出现。后台服务以某种方式让正在运行的活动知道它需要更新其内容。我不知道我是否说得很清楚。这不是你在原始问题中所说的。如果您只希望活动能够“侦听”GCM之类的事件,则可以使用LocalBroadcastManager或事件总线在活动和广播接收器之间进行通信。你得自己接线,这不是我真正想要的。我的活动已经开始了。当gcm(后台服务)创建新通知时,我需要以某种方式通知我正在运行的活动它需要更新其内容。比如谷歌电子邮件。如果你打开了应用程序,一封新的电子邮件到达。不碰任何东西,你就会看到一封新的电子邮件出现。后台服务以某种方式让正在运行的活动知道它需要更新其内容。我不知道我是否说得很清楚。这不是你在原始问题中所说的。如果您只希望活动能够“侦听”GCM之类的事件,则可以使用LocalBroadcastManager或事件总线在活动和广播接收器之间进行通信。你得自己把它接上。
Context c = getApplicationContext(); // or getContext(), or any other context you can find from the current app
Intent i = new Intent(c, YourActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);