sendMultipartMessage

时间:2019-08-27 06:14:36

标签: pusher pusher-js chatkit

在文档(https://pusher.com/docs/chatkit/reference/javascript)之后,我正在执行所附的示例代码:

currentUser.sendMultipartMessage({
  roomId: myRoom.id,
  parts: [
    { type: "text/plain", content: "??" },
    {
      type: "image/gif",
      url: "https://gfycat.com/failingforkedheterodontosaurus",
    },
    {
      file: document.querySelector("#attach").files[0],
      customData: { metadata: 42 },
    }
  ],
})
.then(messageId => {
  console.log(`Added message to ${myRoom.name}`)
})
.catch(err => {
  console.log(`Error adding message to ${myRoom.name}: ${err}`)
})

  1. 显然,第3部分中的“类型”字段是必需的-否则chatkit会引发以下错误:预期part.type为字符串类型,但类型为undefined
  2. 如果根据要点1的注释提供了type参数,则会出现以下错误:“ contenturlattachment字段之一必须存在。有关更多信息,请访问https://docs.pusher.com/errors/services/chatkit/unprocessable_entity/validation_failed“ 所引用的文档中未提及任何这些参数。

  3. 如果只希望发送一部分,即仅发送URL部分,该怎么办?当其他两个数组元素传递为空时,它将继续返回有关“类型”字段的错误。

我试图修改示例代码以实现内联图像上传以及将一些html代码作为消息放置,但是我得到的错误消息与Pusher Chatkit文档中的示例相同(请参见上文)。发送一条简单的短信就可以了。

0 个答案:

没有答案