Java-код fcmTokens — это список
Код: Выделить всё
FirebaseFunctions mFunctions = FirebaseFunctions.getInstance();
Map data = new HashMap();
List fcmTokens = new ArrayList();
fcmTokens.add("test");
data.put("fcmTokens", fcmTokens); // List of FCM tokens
data.put("title", "test"); // Notification title
data.put("body", "test"); // Notification body
mFunctions.getHttpsCallable("sendCustomNotification")
.call(data)
.addOnCompleteListener(task -> {
if (task.isSuccessful()) {
// Notification sent successfully
Log.d("FCM", "Notification sent successfully");
} else {
// Handle errors
Exception e = task.getException();
if (e != null) {
Log.e("FCM", "Error sending notification", e);
}
}
});
Код: Выделить всё
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();
// Cloud function to send notification to multiple users
exports.sendCustomNotification = functions.https.onCall((data, context) => {
// Extract parameters from the data object
const { fcmTokens, title, body } = data;
console.log(data);
// Check if fcmTokens is an array and contains tokens
if (!Array.isArray(fcmTokens) || fcmTokens.length === 0) {
throw new functions.https.HttpsError(
"invalid-argument",
"The fcmTokens array must be provided and non-empty."
);
}
//rest of the code
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... va-android