当应用程序处于后台时,我遇到有关 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 应用程序
确保您要打开的 Activity 具有意图过滤器,并将
home
设置为该操作。
另请参阅:
将此代码放入您的 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 中发送的密钥