我使用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()方法,但我的调试屏幕中没有它。
非常感谢任何建议或指导.. !!
答案 0 :(得分:1)
我遇到了同样的问题,只需从Bundle中读取密钥即可:
<BoxView BackgroundColor="Gray" HeightRequest="0.2"/>
您将获得密钥,其中两个是:
remoteMessage.mBundle.keySet()
并取值:
"google.delivered_priority"
"google.original_priority"
您将获得优先权。