我已将用户库中的图像上传到Firebase存储,并获得了以下URL-
在谷歌浏览器中打开时是有效的图片网址。
问题是,当我尝试通过以下方法将其发送到Firebase服务器时,不适用于我来自firebase的URL-
filter to get file list in a folder, which file modification time between[start_date,end_date]
"""
@staticmethod
def get_files_list(path_to_folder,start_date=None,end_date=None):
file_list = []
if start_date and end_date:
if isinstance(start_date,date) and isinstance(end_date,date):
folder_file_list = os.listdir(path_to_folder)
for f in folder_file_list:
#print os.path.getmtime(f)
file_mtime = date.fromtimestamp(os.path.getmtime(f))
if start_date <= file_mtime <= end_date:
file_list.append(os.path.join(path_to_folder,f))
else:
print 'start or end datetime format error!'
else:
folder_file_list = os.listdir(path_to_folder)
for f in folder_file_list:
file_list.append(os.path.join(path_to_folder,f))
return file_list
我有另外一张我从Google拍摄的图像,它有一个更干净的URL及其扩展名,所以我想这就是问题所在。将“ image”变量从当前正在运行的变量切换到带有注释的变量时,它可以工作,这意味着这不是逻辑问题,而是Firebase服务器无法使用的URL问题
我正在尝试弄清firebase API真正期望的是什么,以及Firebase中缺少的URL以及如何将其添加到其中。
答案 0 :(得分:1)
对我来说,似乎Admin SDK无法发送图像。
有效载荷中没有image
属性。仅body
和title
:
https://firebase.google.com/docs/reference/admin/node/admin.messaging.Notification
可能的解决方案:尝试为FCM调用HTTP API,而不是调用sendToDevices
函数。
答案 1 :(得分:0)
创建文档时您是否正在数据库中运行此代码
答案 2 :(得分:0)
对于每个通知,我们只能发送几百KB的图片大小限制-检查要发送的图片大小