Как передать параметры вызываемой облачной функции Firebase в Java androidJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как передать параметры вызываемой облачной функции Firebase в Java android

Сообщение Anonymous »

Когда я вызываю функцию Firebase внутри своего Java-кода, она отправляет { '0': '' } в качестве параметров вместо фактических данных. Я пытался изменить его, чтобы он отправлял только один токен вместо нескольких, но отправлял только пустые параметры.
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);
}
}
});
Это код функции Firebase. Всегда выдает ошибку

Код: Выделить всё

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
}
Раздел параметров данных, показанный в console.log, имеет вид { '0': ''

Подробнее здесь: https://stackoverflow.com/questions/792 ... va-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»