1

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

苹果文档中的示例不起作用,我认为缺少某些部分。有谁知道缺少什么信息?

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

1 回答 1

2

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

ID

来源 ID

目的地ID

v

类型

可以在此处找到不同的类型,但对于 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 编码填充数据字段。你可以去这里对你的图像进行编码,但是任何 base64 图像编码器都可以工作。你会想要删掉,data:image/jpeg;base64,因为那部分是为<img>元素编写的。如果您不关心图像,则可以删除整个assets参数。

于 2018-10-01T17:33:51.723 回答