Пример, который 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
.