小米推送点击消息跳到指定的Activity

按照官方给出的方法,跳转到指定页面一直不成功。

官方方法:

在onNotificationMessageClicked的方法中写跳转方法

val intent = Intent(context, Test::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
context!!.startActivity(intent)

我怎么发消息,都不能实现跳转到指定的Test页面。

后来我发现是设置Falg的地方有问题, FLAG_ACTIVITY_NEW_TASK最好不要单独使用,否则会出现意想不到的问题。

和FLAG_ACTIVITY_CLEAR_TOP一起使用,才会起效果。

修改后的代码如下:  可以实现点击消息,正常的跳转页面。

val intent = Intent(context, Test::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
context!!.startActivity(intent)

猜你喜欢

转载自blog.csdn.net/mlsnatalie/article/details/81302428