在收到通知时打开活动

时间:2020-12-27 07:30:34

标签: android firebase push-notification firebase-cloud-messaging

我正在使用 FCM 令牌进行推送通知。如何在收到来电时打开特定活动。例如,我想打开包含“接受”和“拒绝”按钮的 IncomingActivity。收到消息时如何打开(不是点击)

我尝试了以下但不起作用

override fun onMessageReceived(remoteMessage: RemoteMessage) {
    super.onMessageReceived(remoteMessage)

    Log.i(TAG, remoteMessage.data.toString())

    val intent = Intent(this, VideoIncomingActivity::class.java)
    startActivity(intent)
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,您应该使用广播接收器。您可以关注 thisthis S.O Questions,它们的用例与您相似。

尽管如果您想使用添加的代码,那么您需要将 Intent.FLAG_ACTIVITY_NEW_TASK 标志设置为您的意图,这也应该有效。

但请记住,只有当应用处于前台时才会调用 onMessageReceived