FCM HTTP v1 API और Notifications composer, डिसप्ले नोटिफ़िकेशन के पेलोड में इमेज के लिंक भेजने की सुविधा देते हैं. इससे, डिलीवरी के बाद डिवाइस पर इमेज डाउनलोड की जा सकती है. सूचनाओं के लिए इमेज का साइज़ 1 एमबी से ज़्यादा नहीं होना चाहिए. इसके अलावा, इमेज का साइज़, Android के नेटिव इमेज सपोर्ट की सीमाओं के हिसाब से भी तय होता है.
मैसेज भेजने का अनुरोध करें
सूचना भेजने के अनुरोध में, AndroidConfig का यह विकल्प सेट करें:
notification.image
में इमेज का यूआरएल शामिल है
भेजने के अनुरोध के इस उदाहरण में, सभी प्लैटफ़ॉर्म पर सूचना का एक ही टाइटल भेजा गया है. हालांकि, इससे एक इमेज भी भेजी जाती है. उपयोगकर्ता के डिवाइस पर होने वाले विज़ुअल इफ़ेक्ट का अनुमान यहां दिया गया है:
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"
}
}
}
}
मैसेज के मुख्य हिस्से में, प्लैटफ़ॉर्म के हिसाब से ब्लॉक में उपलब्ध कुंजियों के बारे में पूरी जानकारी पाने के लिए, एचटीटीपी v1 का रेफ़रंस दस्तावेज़ देखें.
जब notification
को दिखाया गया होता है, तो अनुरोध भेजने का यह अनुरोध पाने वाला क्लाइंट, पेलोड में डिलीवर की गई इमेज को मैनेज कर सकता है.