Какова полезная нагрузка richLinkData в Apple Bussiness Chat

Я пытаюсь отправить richLink с помощью песочницы Apple Business Chat. Однако я не могу выяснить, какова правильная полезная нагрузка. Песочница не предоставляет предопределенную полезную нагрузку для richLink. Поэтому я использую вкладку RAW JSON для отправки richLink.

Пример из документации Apple не работает, и я думаю, что некоторые части отсутствуют. Кто-нибудь знает, какая информация отсутствует?

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

1 ответ

Пример, который Apple предлагает, является лишь частью решения. Вы должны включить дополнительные параметры, которые требуются в iMessage. Другие обязательные параметры:

Я бы

SourceId

destinationId

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 параметр.

Другие вопросы по тегам