# #android #flutter #google-cloud-functions
Вопрос:
Я потратил несколько месяцев на создание приложения для Android с нуля, когда наткнулся на Flutter. Кажется довольно полезным, поэтому я начал переделывать свое приложение с его помощью. Кажется достаточно простым для понимания, и это действительно все упрощает, но я не хочу, чтобы весь написанный мной код на стороне сервера пропал даром. Возможно ли, чтобы мое приложение flutter вызывало и возвращало значения из кода TS/JS, который я написал (в настоящее время на моем локальном компьютере)?
Для справки, я знаю, что могу обновить Firestore, используя код непосредственно в моем приложении flutter, в соответствии с документами (пример ниже). Но я бы предпочел выполнять как можно больше обработки на стороне сервера и вызывать функции/интерпретировать результаты только на стороне клиента. Как я могу вызывать функции TS/JS из своего приложения flutter?
Future updateUserData(String val) async {
return await COLLECTION.document(uid).setData({
name: val,
});
}
Комментарии:
1. То, о чем вы говорите, — это облачные функции. Это позволяет вызывать развернутые функции непосредственно из вашего приложения или по ссылке https;
2. Звучит как начало отличного ответа @HamdamMuqimov 😉
Ответ №1:
То, что вы хотите использовать, — это облачные функции Firebase. Это похоже на серверную часть вашего приложения, где вы можете запускать код, запускаемый различными событиями, которые вы можете определить как что-то изменяющееся в базе данных, задание карги и даже напрямую вызывая их. С теми, кого вы можете напрямую вызвать, у нас есть два разных типа функций HTTP и вызываемых функций.
Если вы планируете вызывать свои функции только через свое приложение, я бы всегда рекомендовал использовать Callable Functions
, потому что они работают только через ваше приложение, и вы также получаете данные аутентификации в функциях context
.