gpt4 book ai didi

android - 有没有办法在收到推送通知时将应用程序带到前台?

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:34 27 4
gpt4 key购买 nike

例如在 WhatsApp 中。当我调用某人时,即使应用程序处于后台或被杀死,也会打开一个 Activity 。我怎样才能实现相同的?此外,我不希望我的应用程序启动新 Activity ,因为该应用程序将在受控环境中使用。我的应用程序将始终在后台运行。当应用程序打开(后台或前台)时,用户将收到通知,因此当他们收到此通知时,他们的应用程序应自动应用(不启动新 Activity ),而只是将当前 Activity 推送到前台。

为了最好地理解这是我正在尝试实现的:用户 A 打开应用程序,然后将其最小化。所以现在他有资格接收通知。该应用程序当前在 Activity A 上。当用户收到通知时,我们将收到的数据推送到列表中并在 Activity A 上显示。我想要做的就是当用户 A 收到推送通知时,将 Activity A 推送到前台无需再次创建 Activity A 或类似的任何内容,只需将其置于前台即可。任何帮助将非常感激。谢谢!

最佳答案

您可以使用 Intent 标志。

 Intent.FLAG_ACTIVITY_SINGLE_TOP 

你的代码会像

public class MyFirebaseMessagingService extends FirebaseMessagingService {

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// TODO: Handle FCM messages here.
Intent intent= new Intent(this,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
}
}

关于android - 有没有办法在收到推送通知时将应用程序带到前台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51393431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com