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

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