通知水龙头上的Firebase消息传递

时间:2018-07-30 20:18:34

标签: android firebase-cloud-messaging

当用户在应用程序处于后台时点击远程通知时,我希望该应用程序在用户最后一次离开的位置显示在前台:假设该应用程序尚未被操作系统杀死,在这种情况下,我希望它从LAUNCHER活动开始。

这可能吗?

当前,当我点击通知时,无论我是否在其他Activity上后台运行应用程序,它始终以LAUNCHER Activity开头。

更新

因此,我专门创建了一个活动来处理通知中的click_action:

public class NotificationHandlerActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    finish();
  }
}

然后在我的清单中显示

<activity android:name="com.testing.NotificationHandlerActivity" android:screenOrientation="portrait" >
     <intent-filter>
          <action android:name="myAction" />
          <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

最后,当我发送通知时,我设置了点击操作:

click_action="myAction"

所以这很好。当应用程序处于后台状态并且我点击通知时,它似乎就像被带回到我上次停止的地方一样;这就是我想要的。

现在的问题是,当滑动应用程序时,单击通知不会执行任何操作:由于“活动”消失了,因此其下方没有任何内容。

问题是:这是一个好方法吗?如果是这样,当应用程序不在后台运行时,如何解决点击通知的问题?

0 个答案:

没有答案