用于推送通知的Firebase Cloud功能

时间:2018-07-29 20:38:25

标签: firebase push-notification firebase-cloud-messaging google-cloud-functions

我可以在没有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)
            });

0 个答案:

没有答案