Использование пользовательских API с облачными функциями Firebase - PullRequest
0 голосов
/ 27 марта 2020

Я создаю приложение, которое требует от меня использования облачных функций для обмена сообщениями между устройствами. В прошлом я использовал облачные функции, но только с Firestore и Realtime Database. Но мое приложение не использует эти платформы. Я использую пользовательский бэкэнд с пользовательским API. Итак, вот мой вопрос:

Есть ли способ использовать облачные функции для взаимодействия с моим API для внесения изменений так же, как это работает в Firestore? Если да, пожалуйста, поделитесь некоторыми полезными ресурсами.

1 Ответ

0 голосов
/ 27 марта 2020

Если я правильно вас понимаю, вы спрашиваете, можете ли вы вызывать свои пользовательские функции Cloud из своего приложения Flutter с помощью простого API, аналогично тому, как вы называете Cloud Firestore.

В этом случае ближайший к вам можно получить, создав так называемую Callable облачную функцию , а затем вызвать ее из кода Flutter с помощью плагина cloud-functions . Вызов вашей пользовательской вызываемой облачной функции с помощью следующих шагов:

  1. import 'package:cloud_functions/cloud_functions.dart';

  2. Получение экземпляра вызываемой функции:

    final HttpsCallable callable = CloudFunctions.instance.getHttpsCallable(
        functionName: 'YOUR_CALLABLE_FUNCTION_NAME',
    );
    
  3. Вызов функции:

    dynamic resp = await callable.call();
    

    или

    Вызов функции с параметрами:

    dynamic resp = await callable.call(<String, dynamic>{
        'YOUR_PARAMETER_NAME': 'YOUR_PARAMETER_VALUE',
    });
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...