通过 API 调用发送时单击 FCM 通知无法打开应用程序

问题描述 投票:0回答:2

当应用程序处于后台时,我遇到有关 FCM 推送通知的单击操作的问题。 当我尝试从 Firebase 控制台发送通知时,会收到信息,如果我单击通知,应用程序就会打开。 但是当我尝试通过邮递员发送通知时。也收到了通知,但是当我点击它时,应用程序没有打开。

有效负载:

{
    "to": "--mytoken--",
    "notification": {
        "click_action": "home",
        "title": "Title Notification",
        "body": "Body Notification"
    },
    "data": {
        "body": "Body of Your Notification in Data",
        "title": "Title of Your Notification in Title",
        "type": "edit_profile",
        "id_reference": "0",
        "badger": "1",
        "inbox_subject": "",
        "news_title": "YYY",
        "url": "https://yamie2.co.id/news/webview/3",
        "icon": "https://yamie.co.id/images/icon.png"
    }
}

我使用 ReactJS 和 Capacitor 创建了一个 Android 应用程序

android firebase firebase-cloud-messaging
2个回答
0
投票

确保您要打开的 Activity 具有意图过滤器,并将

home
设置为该操作。

另请参阅:


0
投票

将此代码放入您的 startActivity 中(单击通知时调用)

  val bundle = intent.extras
        if (bundle != null) {
            for (key in bundle.keySet()) {
                // Get the value associated with the key and log it
                val value = bundle.get(key)
                Log.e(TAG, "Key: $key, Value: $value")

            }
            //bundle must contain all info sent in "data" field of the notification
        }

必须将以上代码放入Oncreate

可选: 您还可以从这里获取您在 FCM 中发送的密钥

© www.soinside.com 2019 - 2024. All rights reserved.