我正在测试Firebase云功能的新区域设置,有些地方不对劲(我可能做错了)。
由于我们的用户在欧洲,我想把我所有的项目和功能都转移到欧洲。Https函数按预期工作,只需设置以下内容:
export const test = region('europe-west1').https.onRequest(....)
另一方面,我对Firebase触发器有问题。虽然这个功能工作正常:
export const firebaseUpdateTrigger = region('us-central1')
.firestore
.document(...)
.onUpdate(...)
这样的代码不会被触发:
export const firebaseUpdateTrigger = region('europe-west1')
.firestore
.document(...)
.onUpdate(...)
我做错了什么??
我正在使用以下版本:
“firebase功能”:“2.0.4”,
“firebase管理员”:“5.13.1”,
"@google-Cloud/firesta":"^0.15.0"
在创建了同名函数之后,我发现了一个问题:onCreate事件没有被触发。所以,我删除了我不需要的旧函数(在旧区域中)。然后我再次部署了。它解决了我的问题。
嘿这里是Borja Gorriz
我只是有一个类似的问题,这个问题对我来说很有效:
exports.onTest2 = functions.region('europe-west2').firestore
.document('/mycollection/{documentID1}')
.onUpdate((change, context) => {
console.log('test all right');
});
成功部署:
您可能错过了更改函数区域所需的一些步骤,即:
您可以从“管理函数部署和运行时选项”在线文档的“更改函数的区域”子章节中收集更多详细信息。
有没有办法在触发云功能之前检查用户是否经过Firebase授权?(或在函数内)
我正在寻找一种为Firebase安排云功能的方法,或者换句话说,在特定的时间触发它们。
> 在Google云控制台中创建新项目 在空云数据存储中创建一个新实体。当提示输入位置时,选择,根据Cloud Datastore位置表示欧洲的多个区域。 接下来,创建新的Google App Engine(standard env)应用程序并将其部署到同一个项目中。 Cloud Datastore Locations还解释说: Google Cloud Platform项目的位置设置同时适用于C
按照Firebase开发文档中的说明,我已经实现了一个扩展Firebase MessagingService的服务,并覆盖了onMessageRec的回调。我已经将一条Log消息放在onMessageRec的方法的第一行中。 应用程序在后台运行我没有在logcat中看到日志,但我看到系统中发布了一个通知。 应用程序在前台我既没有看到日志也没有通知在系统托盘 知道这是怎么回事吗? 清单 服务等级
1.grpc@1.20.0安装/users/me/desktop/appname/appname/functions/node_modules/grpc node-pre-gyp安装--fallback-to-build--library=static_library node-pre-gyp使用needle警告node-pre-gyp https下载 3.../ext/channel.cc:29
对于我们的俄罗斯租户,我们使用“欧洲/莫斯科”时区。但我们比正确的时间提前了一个小时。 欧洲/莫斯科是世界协调时3小时。但是,当我打印日期格式与欧洲/莫斯科时区得到1小时前的正确时间。 谢谢,西亚玛拉。