1

对 Google 操作非常陌生。测试教程的东西。我已经在几个测试项目中尝试过这个,只是为了仔细检查。在任何项目的初始运行后,我都没有收到有关草稿项目的任何更新。对于我来说,模拟器和真实设备的草稿项目中没有任何变化。

  1. 开始新项目
  2. 即使是空白项目也有基本的对话,告诉你接下来在哪里添加东西。
  3. 更改文本。
  4. 注意提示在测试环境中没有变化。

在下面的图片中,我将“hello world”改为“Hey Dude”,用于实现和控制台输出。我希望测试提示会以“Hey Dude from implementation and Hey Dude from the console!”回应。但事实并非如此。相反,它不反映任何最近的变化。

来自控制台的嘿伙计 来自 Web Hook 的嘿伙计 来自控制台的 Hello World

4

1 回答 1

2

我认为这里可能存在两个略有不同(但有时相关)的问题。

首先是已知的问题是模拟器获取更新速度很慢,或者它们似乎没有出现。第二个与确保您从内置代码编辑器部署更改有关。

我对第一个问题没有明确的答案,尽管我知道他们正在调查。我发现我可以进行一些更改并且它们可能不会被注意到,但如果我看到“您的预览正在更新...”微调器出现,我知道它们已经被拾取。有时还会出现其他微调器,但除非它明确表示正在更新 - 更新并不总是被拾取。(但有时它们是。)

您的预览正在更新

通常,如果我没有看到这一点,我会返回并强制进行明显的更改(从 webhook 处理程序名称中删除一个字符,然后将其添加回来)并返回到模拟器。一般来说,这一次它会说它正在更新。

如果您使用的是 Cloud Functions 编辑器,则需要做三件事:

  1. 保存更改。您将通过单击“保存履行”按钮来执行此操作,但这只会保存它,以便您可以离开编辑器。这并不意味着模拟器还可以访问它。

    保存履行

  2. 部署更改。这会将您的代码部署到 Cloud Functions,以便它们可以运行。请注意,图中表示代码已保存,但尚未部署。

    部署履行

  3. 等到更改完全部署。部署需要时间,并且在完成之前,它不会在模拟器中可用。在部署时,它会让您知道。

    正在部署

    但是,一旦部署完成,消息就会发生变化,您应该可以通过模拟器获得影响(尽管您可能仍需要查看“正在更新”消息才能确定)。

    部署完成

但是请记住,您不需要使用“云功能编辑器”来部署 webhook。您可以在任何 Web 服务器上部署 webhook

  1. 主机是公共的(因此有一个 Google 可以访问的公共 IP 地址)
  2. 它可以处理带有非自签名证书的 HTTPS

您甚至可以将自己部署到 Cloud Functions for Firebase,这与 Actions Builder 使用的服务相同。这样,您就可以在 Actions Builder 中设置一次 URL,一旦设置好,您就无需更改它。

但是您仍然可以通过独立于 Actions Builder 管理您自己的部署来更改您的代码。

于 2020-08-16T17:31:36.857 回答