当用户点击通知时是否可以从推送通知中获取值? (应用程序关闭状态)

问题描述 投票:0回答:2

下面是我当前的实现,它仅在打开应用程序时才起作用

`@Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
       if(intent.hasExtra("url")){
           url = intent.getStringExtra("url");
           LoadWebview();
       }else {
           LoadWebview();
       }
    }`
java android firebase-cloud-messaging
2个回答
0
投票

当您在应用程序关闭(没有正在运行的任务)时单击推送时,将创建新任务并调用您的 Activity 的

onCreate
,因此您可以通过以下方式使用 Intent 的额外功能:

@Override
void onCreate(Bundle savedState) {
    super.onCreate()
    /// other logic

    if (intent.hasExtra("url")) {
           url = intent.getStringExtra("url");
           LoadWebview();
    } else {
           LoadWebview();
    }
}

0
投票

无论您的应用程序是否打开,都可以获取值。只需使用适当的标志启动意图即可。

© www.soinside.com 2019 - 2024. All rights reserved.