Какова полезная нагрузка richLinkData в Apple Business Chat - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь отправить richLink с помощью Apple Business Chat Песочница . Однако я не могу выяснить, какова правильная полезная нагрузка. Песочница не предоставляет предопределенную полезную нагрузку для 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"
        }
     }
   }
}

1 Ответ

0 голосов
/ 01 октября 2018

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

ID

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.

...