cordova-plugin-firebasex 在 Android下,點背景推播訊息無法開啓 app

Seltzer Wang
Aug 30, 2022

cordova-plugin-firebasex 在設定推播時,只要做一個 onMessageReceived 就可以收到前景和背景點入的推播 ( iOS記得要先跟 app要求推播權限,否則無法啓用推播功能),但要注意的是推播的 notification 內容必須含有 click_action這個 key,內容爲 FCM_PLUGIN_ACTIVITY,推播的整個內容大致如下

{
"registration_ids": [
"token"
],
"notification":{
"title":"Ionic 4 Notification",
"body":"Notification sent from POSTMAN",
"sound":"default",
"click_action":"FCM_PLUGIN_ACTIVITY",
"icon":"notification_icon"
},
"data":{
"email":"teste@gmail.com"
},
"priority":"high"
}

並且也要在 AndroidManifest.xml 的 <activity>標籤內 (定義MainActivity的那段 activity也可以)加上 <intent-filter>設定,如下

<activity ...>
<intent-filter>
<action android:name="FCM_PLUGIN_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

這樣 Android在背景點推播後才會開啓 app並觸發 onMessageReceived

--

--