Чтобы отправить сообщение данных Firebase Cloud Messaging (FCM) с высоким приоритетом, вы можете использовать различные методы в зависимости от вашей платформы разработки. Здесь я приведу примеры кода для нескольких популярных платформ.
-
Облачный обмен сообщениями 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); }); -
Облачный обмен сообщениями 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()); } }); -
Облачный обмен сообщениями 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»