सूचना पेलोड में इमेज भेजें

FCM HTTP v1 API और सूचना कंपोज़र, दोनों ही डिलीवरी के बाद डिवाइस पर इमेज डाउनलोड करने के लिए, डिसप्ले नोटिफ़िकेशन के पेलोड में इमेज के लिंक भेजने की सुविधा देते हैं. सूचनाओं के लिए इस्तेमाल की जाने वाली इमेज का साइज़ 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"
       }
     }
   }
 }

ज़्यादा जानने के लिए, HTTP v1 रेफ़रंस पेज देखें. इसमें मैसेज बॉडी में प्लैटफ़ॉर्म के हिसाब से उपलब्ध ब्लॉक में मौजूद कुंजियों के बारे में ज़्यादा जानकारी दी गई है.

notification को दिखाए गए तरीके से सेट करने पर, यह अनुरोध भेजने की सुविधा चालू हो जाती है. इससे, अनुरोध पाने वाला क्लाइंट, पेलोड में डिलीवर की गई इमेज को मैनेज कर पाता है.