关闭客户端或切换账号对Firebase可调用云函数执行的影响
Firebase可调用云函数执行与客户端状态的关系
结论:关闭客户端应用或切换用户账号,不会影响后端正在运行的云函数。
原因很直接:
- 可调用云函数一旦被触发并开始执行,就完全在Google的云端服务器上独立运行,和客户端的状态彻底解绑。
- 不管客户端是直接关闭、切换账号,还是出现网络中断,已经启动的云函数都会继续完成所有删除操作,直到执行结束或遇到错误终止。
补充说明:
- 虽然你的客户端回调块为空,收不到函数执行的结果,但可以在Firebase控制台的「函数」模块里查看日志,确认删除操作是否成功完成。
- 如果函数执行过程中出现异常(比如权限不足、目标数据不存在),异常信息也会被记录在控制台日志中,不会因为客户端状态变化而改变执行结果。
客户端代码
functions.httpsCallable("deleteUserData").call(callData) { _, _ in // do nothing in the completion block // the client app may close or login by other user account }
云函数代码
exports.deleteUserData = functions.https.onCall(async (data, context) => { // delete user data here // after finished, no value to return return null; }
内容的提问来源于stack exchange,提问作者tsekh01
相关产品推荐
相关产品推荐

