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

标签 node.js firebase firebase-cloud-messaging

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);
         
        }
      });

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

如果我放入对象内部,它不会发送通知,但如果我使用 toString(),它会起作用,但在移动端它会显示 [object][object]。

我们怎样才能让它正确。

最佳答案

data Node 只能包含字符串值。它不能包含更复杂的值,例如对象。

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

关于node.js - 我们可以使用 fcm-node 推送通知将对象发送到数据中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65630709/

相关文章:

android - 如何将 Firebase RealtimeDatabase 和 FCM 放在一起

node.js - 即使 key 不存在,如何插入DynamoDb

java - Android Firebase java.lang.StackOverflowError : stack size 8MB error when user is uploading an image

Firebase 消息传递/凭据不匹配

ios - Firebase 和 Crashlytics 委托(delegate)

ios - Firebase 数据库复制

node.js - Firebase FCM - 为什么我得到 : payload error, 无效的 'android'(或 'apns')属性

json - 在 Express.js 中解析 JSON 时未定义正文

javascript - 声明一个具有显式类型的字典node.js

javascript - 在 node.js 中使用原型(prototype)导出模块和导出继承