Отправка сообщений данных Firebase с высоким приоритетом: примеры кода для Node.js, Java и Swift

Чтобы отправить сообщение данных Firebase Cloud Messaging (FCM) с высоким приоритетом, вы можете использовать различные методы в зависимости от вашей платформы разработки. Здесь я приведу примеры кода для нескольких популярных платформ.

  1. Облачный обмен сообщениями Firebase с Node.js:

    const admin = require('firebase-admin');
    admin.initializeApp({
    credential: admin.credential.applicationDefault(),
    });
    const message = {
    data: {
    key1: 'value1',
    key2: 'value2',
    },
    android: {
    priority: 'high',
    },
    apns: {
    headers: {
      'apns-priority': '10',
    },
    },
    topic: 'your_topic_name',
    };
    admin.messaging().send(message)
    .then((response) => {
    console.log('Successfully sent message:', response);
    })
    .catch((error) => {
    console.log('Error sending message:', error);
    });
  2. Облачный обмен сообщениями Firebase с Java (Android):

    import com.google.firebase.messaging.FirebaseMessaging;
    import com.google.firebase.messaging.RemoteMessage;
    RemoteMessage message = new RemoteMessage.Builder("your_fcm_token")
    .setData(Map.of("key1", "value1", "key2", "value2"))
    .setAndroidConfig(
    new RemoteMessage.AndroidConfig.Builder()
      .setPriority(RemoteMessage.Priority.HIGH)
      .build()
    )
    .build();
    FirebaseMessaging.getInstance().send(message)
    .addOnCompleteListener(task -> {
    if (task.isSuccessful()) {
      System.out.println("Message sent successfully");
    } else {
      System.out.println("Error sending message: " + task.getException());
    }
    });
  3. Облачный обмен сообщениями Firebase с Swift (iOS):

    import Firebase
    let message = [
    "key1": "value1",
    "key2": "value2"
    ]
    let highPriority = ["priority": "high"]
    let topic = "your_topic_name"
    Messaging.messaging().sendMessage(message, to: topic, withMessageID: "your_message_id", timeToLive: 0, priority: .high)
    .subscribe(onSuccess: { _ in
    print("Message sent successfully")
    }, onFailure: { error in
    print("Error sending message: \(error)")
    })

Это всего лишь несколько примеров. Дополнительные примеры вы можете найти в документации Firebase для вашей конкретной платформы.

Блог «Отправка сообщений с высоким приоритетом с помощью Firebase Cloud Messaging»