将自定义api与Firebase云函数结合使用



我正在构建一个应用程序,该应用程序要求我使用云功能进行设备到设备的消息传递。我过去使用过云函数,但只在Firestore和RealtimeDatabase中使用过。但我的应用程序不使用这些平台。我使用自定义后台与自定义API。所以我的问题是:

有没有一种方法可以像Firestore一样,使用云函数与我的api交互进行更改?如果是,请分享一些有用的资源。

如果我理解正确,您会问您是否可以使用简单的API从Flutter应用程序中调用自定义云函数,类似于调用Cloud Firestore的方式。

在这种情况下,最接近的方法是创建一个所谓的可调用云函数,然后使用cloud-functions插件从Flutter代码中调用它。调用您的自定义可调用云函数需要以下步骤:

  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',
    });
    

最新更新