Bildirim yükünde bir resim gönder

FCM HTTP v1 API'si ve Bildirimler oluşturucusu , teslimattan sonra görüntünün cihaza indirilmesi için bir ekran bildiriminin yükünde görüntü bağlantılarının gönderilmesini destekler. Bildirimlere ilişkin görsellerin boyutu 1 MB ile sınırlıdır, aksi takdirde yerel Android görsel desteğiyle kısıtlanır.

Gönderme isteğini oluşturun

Bildirim gönderme isteğinizde aşağıdaki AndroidConfig seçeneğini ayarlayın:

  • resim URL'sini içeren notification.image

Aşağıdaki örnek gönderme isteği, tüm platformlara ortak bir bildirim başlığı gönderir ancak aynı zamanda bir resim de gönderir. Burada kullanıcının cihazındaki görsel efektin yaklaşık bir tahmini verilmiştir:

Bir ekran bildirimindeki görüntünün basit çizimi

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);
  });

DİNLENMEK

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"
       }
     }
   }
 }

İleti gövdesindeki platforma özgü bloklarda bulunan anahtarlara ilişkin tüm ayrıntılar için HTTP v1 referans belgelerine bakın.

notification gösterildiği gibi ayarlandığında, bu gönderme isteği, alıcı istemcinin veri yükünde teslim edilen görüntüyü işlemesine olanak tanır.