Node.js 我们可以使用fcm节点推送通知将对象发送到数据中吗

Node.js 我们可以使用fcm节点推送通知将对象发送到数据中吗,node.js,firebase,firebase-cloud-messaging,Node.js,Firebase,Firebase Cloud Messaging,我们可以在数据内发送对象,即结果可以提供类型和消息 若我把对象放在里面,它不会发送通知,但若我把toString()放在里面,它会工作,但在移动端,它会显示[object][object] 如何使其正确。数据节点只能包含字符串值。它不能包含更复杂的值,例如对象 如果要发送更复杂的数据,请在消息中将其编码为字符串,并在应用程序代码中对该字符串进行解码。例如,您可以使用JSON.stringify和JSON.parse发送JSON对象 let messages = {

我们可以在数据内发送对象,即结果可以提供类型和消息

若我把对象放在里面,它不会发送通知,但若我把toString()放在里面,它会工作,但在移动端,它会显示[object][object]


如何使其正确。

数据节点只能包含字符串值。它不能包含更复杂的值,例如对象

如果要发送更复杂的数据,请在消息中将其编码为字符串,并在应用程序代码中对该字符串进行解码。例如,您可以使用
JSON.stringify
JSON.parse
发送JSON对象

let messages = {
        
        registration_ids: tokenId,

        notification: {
          title: 'WebServer',
          body: 'Message from center'
        },

        data: { result: { type: 'add', data : 'New Record' }, sender: {'first_name': 'James', 'last_name': 'Antony' } },
      };

      fcm.send(messages, function (err, response) {
        if (err) {
          return err
          console.log("Something has gone wrong!", err);
        } else {
          console.log("Successfully sent with response: ", response.results);
         
        }
      });