【发布时间】:2020-12-13 02:54:18
【问题描述】:
我的 React Native Expo 应用使用从 Cloud Storage 存储桶获取的图像。第一次获取图像后,我会缓存图像,这样就不必每次都检索图像。但是这些图像可能会偶尔更新一次,我想通知客户端,以便可以自动更新特定图像。
我创建了一个云功能,当云存储上上传/修改文件时触发该功能。 (我也有一个 Flask 后端,但无法在那里集成它)。函数看起来有点像这样
def image_update(event, context):
print('Event ID: {}'.format(context.event_id))
print('Event type: {}'.format(context.event_type))
print('Bucket: {}'.format(event['bucket']))
print('File: {}'.format(event['name']))
print('Metageneration: {}'.format(event['metageneration']))
print('Created: {}'.format(event['timeCreated']))
print('Updated: {}'.format(event['updated']))
return event['name']
我想将更新的文件名(如您在上面看到的)返回给客户端,但我不知道该怎么做。我尝试向http://REGION_NAME-PROJECT_ID.cloudfunctions.net/FUNC_NAME 格式的 URL 发送 get/post 请求(适用于 HTTP 函数,但这不是一个,所以不确定),但它不起作用。
我如何通知客户端(通过 HTTP 请求或类似的东西)存储桶中的更新?
【问题讨论】:
标签: python google-cloud-platform google-cloud-functions google-cloud-storage