Я пытаюсь создать функцию 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
Неверный запрос облачных сообщений Flutter Firebase, неверные аргументы ⇐ Javascript
Форум по Javascript
1737926755
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/79389322/flutter-firebase-cloud-messaging-bad-request-invalid-arguments[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия