在本地测试firebase函数:如何将android应用程序指向本地运行的可调用函数?

时间:2018-08-18 04:22:02

标签: android firebase google-cloud-functions

我知道我可以通过运行以下命令在本地启动Firebase云功能。

firebase serve --only functions

但是,在使用android firebase SDK调用函数时,有什么方法可以将我的android客户端应用程序指向本地运行的函数,以便在将功能部署到firebase之前可以测试真实的应用程序?

2 个答案:

答案 0 :(得分:2)

如果您仅使用[{1, 'lll', ‘lll', 'lll', '', ‘1’, 'lobio', 'c:/'}, {2, 'test', ‘test3', 'blob', 'blah', ‘1’, 'lio', 'c:/'}, {3, 'ledere', ‘copsssss', 'reds', 'server', ‘0’, 'lobio', 'c:/'}] 个端点

是的,使用添加的服务器和url,如果您在本地网络上,那就是运行本地服务器的计算机的IP地址-请注意不要忘记也包含端口,例如:

{0: {'id': 1, 'Host': 'lll', 'username': 'lll', 'password': 'lll', 'label': 'lll', 'Enabled': 1, 'name': 'lobio', 'file': 'c:/'}, 1: {'id': 2,'Host': 'test', 'username': 'test3', 'password': 'blob', 'label': 'blah', 'Enabled': 1, 'name': 'lio', 'file': 'c:/'}, 2: {'id': 3, 'Host': 'lwderel', 'username': ‘copsssss', 'password': 'reds', 'label': 'server', 'Enabled': 0, 'name': 'lobio', 'file': 'c:/'}}

关于数据库触发器和HTTPS函数(而不是192.168.0.100:5000/endpointName ),我认为它们不起作用-但是我不确定。

使用以下方法部署到onCall()可能是一个耗时的过程:

HTTPS

有时甚至是

firebase

但是,以下示例仅部署您可以指定的一项功能,因此可以更快地完成。

firebase deploy

我希望这会有所帮助!

答案 1 :(得分:2)

当前不支持使用客户端SDK更改可调用函数的端点。团队知道开发人员愿意这样做,但是file a feature request帮助团队确定对此功能的需求量并没有什么坏处。

同时,您有other ways本地调用而不是通过客户端SDK调用。