Android Firebase FirebaseMessagingService RemoteMessage优先级

时间:2018-05-30 11:23:12

标签: android firebase firebase-cloud-messaging google-cloud-functions

我使用FirebaseMessagingService来获取远程消息。通常,我的代码正常工作,但如果Android设备休眠,有时消息服务不起作用。我怀疑我的消息可能存在任何优先级问题。我的NodeJs代码如下。

...
    const data = {
        data: {
            param1: valueObject.param1,
            param2: valueObject.param2,
            pushId: event.params.pushId
        }
    };
   const options = {
        priority: "high",
        timeToLive: 0  
    };
return admin.messaging().sendToTopic("MyTopic", data, options);

我认为我的请求应该是高优先级,但是,以防万一,我想在我的onMessageReceived()方法中检查它。我有机会看到RemoteMessage的优先级吗?

我可以在下面的文档中看到getPriority()方法,但我的调试屏幕中没有它。

https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/RemoteMessage.html#getPriority()

非常感谢任何建议或指导.. !!

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,只需从Bundle中读取密钥即可:

<BoxView BackgroundColor="Gray" HeightRequest="0.2"/>

您将获得密钥,其中两个是:

remoteMessage.mBundle.keySet()

并取值:

"google.delivered_priority"
"google.original_priority"

您将获得优先权。