Неверный запрос облачных сообщений Flutter Firebase, неверные аргументыJavascript

Форум по Javascript
Ответить
Anonymous
 Неверный запрос облачных сообщений Flutter Firebase, неверные аргументы

Сообщение Anonymous »

Я пытаюсь создать функцию poke с функциями Firebase и облачными сообщениями Firebase во флаттере. Но я получаю сообщение об ошибке неправильного запроса 400 недопустимых аргументов. Я добавил строки журнала в файл sendPoke.js, чтобы проверить, в чем проблема. И проблема, которую я получаю, отправлена, а senTo имеет значение null. Но я уверен, что sendTo или sendBy не равны нулю. Вы можете мне помочь?
это мой файл sendPoke.js
const functions = require("firebase-functions");
const admin = require("firebase-admin"); //admin sdk

module.exports = async (data,context) => {
const sentBy = context.auth?.uid; // Dürten kullanıcı
const sentTo = data.sentTo; // Dürtülen kullanıcı
const message = data.message || "Seni dürttü!";
const currentTime = admin.firestore.Timestamp.now();

//I am giving error in here
if (!sentBy || !sentTo) {
throw new functions.https.HttpsError(
"invalid-argument",
"requester and recever informations are necessary."

);
}
await admin.messaging.sendToDevice(sentTo, payload);//send a notifications to user

и вот как я вызываю эту функцию в dart:
Future sendPokeNotification(String sentTo) async {
try {
// call callable function
final HttpsCallable callable =
FirebaseFunctions.instance.httpsCallable('sendPoke');

print('senTo '+sentTo);//this is not null
final currentUser = FirebaseAuth.instance.currentUser;
if (currentUser == null) {
throw Exception("The user did not login.");
}

final idToken = await currentUser.getIdToken();
print("UserID Token: $idToken");
// send data and give respond
final response = await callable.call({
"sentTo": sentTo, // reciever UID
"message": 'Hi, i poked you!', // message content
});

print('Function respond: ${response.data}');
} catch (e) {
print('Send Poke Error: $e');
}
}

sentBy IS Sender UID и Sentto является токеном устройства приемлемых.const sendPoke = require("./functions/utilities/pokeAndNotifications/sendPoke");
exports.sendPoke = functions.https.onCall(sendPoke);


Подробнее здесь: https://stackoverflow.com/questions/793 ... -arguments
Ответить

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

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

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

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

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