来自Firebase Cloud Messaging文档定义消息负载:
您可以通过创建一个带有数据和/或通知键的对象来指定一个或两个消息类型。
文档给出了一个组合消息的示例:
var payload = {
notification: {
title: "$GOOG up 1.43% on the day",
body: "$GOOG gained 11.80 points to close at 835.67, up 1.43% on the day."
},
data: {
stock: "GOOG",
open: 829.62,
close: "635.67"
}
};
以下来自在后台应用中处理通知消息文档:
这包括同时包含通知和数据有效负载的消息(以及从“通知控制台”发送的所有消息)。在这些情况下,通知将传递到设备的系统托盘,并且数据有效负载将在您的启动器Activity的意图extras中传递。
我正在使用此有效负载发送通知:
const payload = {
notification: {
title: '...',
body: '...',
},
data: {
test: "test"
},
};
admin.messaging().sendToDevice(tokens, payload).then(...)
但是
extras
始终为null:Intent intent = getIntent();
if (intent != null) {
Bundle extras = intent.getExtras();
if (extras != null) {
// do something
}
}
我做错了什么?