首页 > 解决方案 > How I can specify the priority on FCM message?

问题描述

I'm using react-native-firebase to manage notifications on React-native app. I try to handle FCM message on the background when application is off without display the notification.

I’m using react-native-firebase to manage notifications on React-native app. When my app is off, I try to catch FCM messages and wake up my app without displaying any notification, just as described here https://rnfirebase.io/docs/v4.2.x/messaging/introduction#Data-only-messages 1.

In React Native Firebase doc, they say :

You will need to specify the FCM message priority as high for this functionality to work. If this isn’t set, the app is not given permission to launch the background message handler.

Where I must specify this priority ? I don’t understand how this works.

Edit 1 : I tried to set priority : "high"on FCM message but it's still not working. I have the same problem related to this issue : https://github.com/invertase/react-native-firebase/issues/500

标签: androidfirebasereact-nativefirebase-cloud-messaging

解决方案


Using "priority":10 did the trick for me.

curl -X POST --header "Authorization: key=<your_key>" --Header "Content-Type: application/json" https://fcm.googleapis.com/fcm/send -d  {"data":{"body":"Test body from curl"},"registration_ids":["<reg_ids>"],"apns":{"headers":{"apns-priority":"10"}},"webpush":{"headers":{"Urgency": "high"}},"android":{"priority":"high"},"priority":10}

推荐阅读