Apple Business Chat中richLinkData的有效负载是什么

时间:2018-09-06 08:33:34

标签: ios apple-business-chat

我正在尝试通过Apple业务聊天Sandbox发送RichLink。但是,我无法找出正确的有效载荷是什么。沙盒未为richLink提供预定义的有效负载。因此,我使用RAW JSON选项卡来发送richLink。

来自苹果documentation的示例不起作用,我认为缺少某些部分。有人知道缺少什么信息吗?

{
   "richLinkData": {
     "url": "https://www.apple.com/ipad-pro",
     "title": "iPad Pro",
     "assets": {
        "image": {
           "data": "/9j/4AAQSkZJRgABAQA…………<snipped>…………AAQAB/Z",
           "mimeType": "image/jpeg"
        }
     }
   }
}

1 个答案:

答案 0 :(得分:1)

Apple提供的示例仅是解决方案的一部分。您必须包括iMessage中必需的其他参数。其他必需的参数是:

  

id

     

sourceId

     

destinationId

     

v

     

类型

可以找到不同的类型here,但是对于richLinkData,我们将其设置为richLink

下面是一个示例,其中包含所有必要参数减去data参数。

    {
"v": "<populated on send>",
"id": "<populated on send>",
"sourceId": "<populated on send>",
"destinationId": "<populated on send>",
"richLinkData": {
    "url": "https://www.apple.com/ipad-pro",
    "title": "iPad Pro",
    "assets": {
        "image": {
            "data": "",
            "mimeType": "image/jpeg"
        }
    }
},
"type": "richLink"}

仅靠复制和粘贴本身是行不通的。您需要填写data参数。他们提供的data字段将不起作用,因为它已被截断。要使用您选择的图像,您将需要用图像的base64编码填充数据字段。您可以转到here对图像进行编码,但是任何base64图像编码器都可以使用。您将需要剪切data:image/jpeg;base64,,因为该部分是为<img>元素编写的。如果您不希望拥有图像,则只需删除整个assets参数。