gpt4 book ai didi

java - 不将值从推送通知传递给 Activity

转载 作者:行者123 更新时间:2023-12-02 10:24:12 24 4
gpt4 key购买 nike

我无法将值从推送通知传递到 Activity

我使用 Firebase Messaging Service 进行推送通知。但我无法使用 PendingIntent 将值传递给 Activity。

MyFirebaseMessagingService

val intent = Intent(this, MainActivity::class.java)
intent.putExtra("key", "value")
val contentIntent = PendingIntent.getActivity(
this, 0, intent, 0)

notificationBuilder.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.sa_logo_mini)
.setLargeIcon(BitmapFactory.decodeResource(resources, R.drawable.sa_icon_big))
.setContentTitle(title)
.setContentText(content)
.setContentIntent(contentIntent)
.setContentInfo("Breaking")

notificationManager.notify(1, notificationBuilder.build())

主要 Activity

    val Y = intent.getStringExtra("key")
Log.i(C.T, "CHECHE = "+Y)

点击推送通知后MainActivity启动,但intent.getStringExtra("key")始终等于null。

哪里错了?

最佳答案

尝试使用一些标志,例如使用FLAG_ONE_SHOTFLAG_CANCEL_CURRENT来指示PendingIntent只能使用一次,并且如果所描述的< strong>PendingIntent已存在,应在生成新的之前取消当前的:

val contentIntent = PendingIntent.getActivity(this, 0, 
intent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_CANCEL_CURRENT);

关于java - 不将值从推送通知传递给 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54098681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com