我可以在没有delivery_receipt_requested
的情况下发送推送通知。添加delivery_receipt_requested
字段时,出现错误。
每当通知从Firebase云功能传递到设备时,我都希望更新数据库中的字段。
发送消息时出错:{错误:接收到无效的JSON有效负载。未知 在“消息”处的名称为“ delivery_receipt_requested”:找不到字段。 在FirebaseMessagingError.Error(本机) 在FirebaseMessagingError.FirebaseError [作为构造函数](/user_code/node_modules/firebase-admin/lib/utils/error.js:39:28) 在FirebaseMessagingError.PrefixedFirebaseError [作为构造函数](/user_code/node_modules/firebase-admin/lib/utils/error.js:85:28) 在新的FirebaseMessagingError(/user_code/node_modules/firebase-admin/lib/utils/error.js:241:16) 在Function.FirebaseMessagingError.fromServerError(/user_code/node_modules/firebase-admin/lib/utils/error.js:271:16) 在/user_code/node_modules/firebase-admin/lib/messaging/messaging-api-request.js:149:50 在process._tickDomainCallback(内部/进程/next_tick.js:135:7)处errorInfo:{代码: “消息/无效参数”, 消息:“收到无效的JSON有效负载。 \'message \'处的未知名称“ delivery_receipt_requested”:找不到字段。 },
codePrefix:'messaging'}
我的有效载荷结构
var payload = {
delivery_receipt_requested:true,
notification: {
title: user,
body: snapshot2.val()
},
android: {
notification: {
sound: "default"
}
},
token: userToken
};
admin.messaging().send(payload)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
return 1;
})
.catch((error) => {
console.log('Error sending message:', error);
return 0;
});
return snapshot2.val()
}).catch(error => {
console.log("Error" + userToken2)
});