Android远程通知重新创建活动(Xamarin C#)

时间:2017-10-23 13:23:58

标签: c# android firebase xamarin remote-notifications

我正在使用Firebase为我的应用生成远程通知。

我的活动链如下

启动活动(Launchmode SingleTask,NoHistory = True)

呼叫

登录活动(Launchmode标准(默认),NoHistory = True)

呼叫

主要活动(Launchmode SingleTask,NoHistory = False)

如果我将我的应用程序放在后台(主要活动已暂停)并从桌面重新运行,则Resume事件将在主要活动中触发,一切正常。

但是,如果我将应用程序置于后台(主要活动已暂停)并从桌面上的通知列表中选择应用程序的通知,则会启动Splash Activity Create方法。

如何使通知触发的行为与从后台恢复的行为相同。我不希望用户每次点击通知时都会登录。

由于

1 个答案:

答案 0 :(得分:0)

  

如何将意图传递给正在恢复而不是创建的Activity?

您应该在MainActivity中实施OnNewIntent(Intent intent)。然后,您可以使用它将“当前”意图设置为新的意图。

protected override void OnNewIntent(Intent intent)
{
    if (intent != null)
        Intent = intent;
    base.OnNewIntent(intent);
}

然后在OnResume()中,您可以使用意图来恢复通知数据。

Intent intent = Intent;