首页 > 解决方案 > firebase httpsCallable 没有被调用/没有响应

问题描述

我在开发与作为后端的 firebase 连接的 react-native 应用程序时遇到了一个奇怪的问题。

我尝试通过 httpsCallable 调用 firebase 云函数。如果我处于调试模式,一切正常,并且 saveImage() 函数返回一个值。

但是,如果我随机禁用调试(可能有 50% 的时间),该功能就会挂起await functions().httpsCallable('directUpload')

我已经尝试让输出显示带有结果的警报,因为我无法在没有调试的情况下使用 console.log,但它不起作用。相同的错误。似乎它永远在等待等待

即使在服务器端,我也可以在日志中看到未调用该函数。

saveImage = async item => {
    try {
      let result = await functions().httpsCallable('directUpload')({ //its "frozen here"
        uid: this.state.user.uId,
        mimeType: item.mimeType,
        ext: item.ext,
      });
      helper.showAlert(result) //never gets called
      return {success: true};
    } catch (error) {
      helper.showAlert(error); //never gets called
      return {success: false};
    }
  };

有谁知道问题出在哪里或可能是什么?

标签: javascriptfirebasereact-nativeasync-await

解决方案


推荐阅读