تتيح واجهة برمجة التطبيقات FCM HTTP v1 API وNotifications composer إرسال روابط الصور في البيانات الأساسية لإشعار العرض، وذلك لتنزيل الصور إلى الجهاز بعد التسليم. يجب ألا يزيد حجم الصور المضمّنة في الإشعارات عن 1 ميغابايت، وإلا سيتم حظرها بسبب عدم توافقها مع الميزات المضمّنة في نظام التشغيل Android.
إنشاء طلب الإرسال
في طلب إرسال الإشعار، اضبط الخيار AndroidConfig التالي:
- ورقة البيانات "
notification.image
" التي تحتوي على عنوان URL للصورة
يرسل المثال التالي لطلب الإرسال عنوان إشعار شائعًا إلى جميع المنصات، ولكنه يرسل أيضًا صورة. فيما يلي تقريب للتأثير المرئي على جهاز المستخدم:
Node.js
const topicName = 'industry-tech';
const message = {
notification: {
title: 'Sparky says hello!'
},
android: {
notification: {
imageUrl: 'https://foo.bar.pizza-monster.png'
}
},
apns: {
payload: {
aps: {
'mutable-content': 1
}
},
fcm_options: {
image: 'https://foo.bar.pizza-monster.png'
}
},
webpush: {
headers: {
image: 'https://foo.bar.pizza-monster.png'
}
},
topic: topicName,
};
getMessaging().send(message)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
})
.catch((error) => {
console.log('Error sending message:', error);
});
REST
POST https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send HTTP/1.1
Content-Type: application/json
Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA
{
"message":{
"topic":"industry-tech",
"notification":{
"title":"Sparky says hello!",
},
"android":{
"notification":{
"image":"https://foo.bar/pizza-monster.png"
}
},
"apns":{
"payload":{
"aps":{
"mutable-content":1
}
},
"fcm_options": {
"image":"https://foo.bar/pizza-monster.png"
}
},
"webpush":{
"headers":{
"image":"https://foo.bar/pizza-monster.png"
}
}
}
}
اطّلِع على مستندات مرجعية لإصدار HTTP 1 للحصول على تفاصيل كاملة عن المفاتيح المتاحة في الكتل الخاصة بالنظام الأساسي في نص الرسالة.
عند ضبط السمة notification
على النحو الموضّح، يتيح طلب الإرسال هذا لعميل الاستلام
معالجة الصورة المرسَلة في الحمولة.