Firebase:我可以吗;“不承认”;Firebase云函数中的PubSub消息?

Firebase:我可以吗;“不承认”;Firebase云函数中的PubSub消息?,firebase,google-cloud-functions,google-cloud-pubsub,Firebase,Google Cloud Functions,Google Cloud Pubsub,我有一个Firebase云函数,它是通过PubSub消息实现的。函数应该使用消息,或者等待以后使用它 是否有一种方法可以在不确认消息的情况下从此功能返回,以便在以后返回 例如,我可以从cloud函数返回a吗?如果我读对了,这似乎表明这是可能的: 返回 non-null functions.CloudFunction包含non-null functions.pubsub.Message可以导出的云函数。 当PubSub触发功能(Firebase或Cloud功能)时,如果功能正确结束,则消息为ack

我有一个Firebase云函数,它是通过PubSub消息实现的。函数应该使用消息,或者等待以后使用它

是否有一种方法可以在不确认消息的情况下从此功能返回,以便在以后返回

例如,我可以从cloud函数返回a吗?如果我读对了,这似乎表明这是可能的:

返回
non-null functions.CloudFunction包含non-null functions.pubsub.Message可以导出的云函数。


当PubSub触发功能(Firebase或Cloud功能)时,如果功能正确结束,则消息为acknowledge。但是,如果函数崩溃或引发异常(总之,异常终止),则消息不会确认并立即重新发送


此重试循环将一直执行,直到消息确认或消息过期(默认和最大TTL为7天,最小为10分钟。您可以在订阅中自定义messageRetentionDuration)

返回成功的承诺它真的有效吗?我将返回被拒绝的承诺,并且没有使用相同消息调用firebase函数。它应该是拒绝的特定错误还是任何其他特殊处理?你能分享你的代码并展示你如何为noack返回你的错误吗?原理图代码流:所以我返回被拒绝的承诺时有错误(name='OtherError',message='`')嗯。也许我应该重新抛出错误,而不是从
返回被拒绝的承诺。catch()
?根据此问题:,此回复不正确,任何执行都将确认消息。请注意,这是
firebase函数
。Google云函数及其nodejs客户端库的工作方式应该有所不同