Firebase 云存储功能触发器 -- 确定新创建文件的用户 ID 令牌



[摘要]

对于新上传到Firebase云存储的文件,我想确定是谁从触发的Firebase函数中上传了文件(用户ID令牌(。

[详细信息]

我允许Firebase认证的移动用户将文件上传到云存储。我已经通过带有onFinalize的Firebase函数附加了一个Firebase云存储触发器。当一个新文件被添加到云存储时,它会触发该功能。

在功能中,是否可以确定移动用户的ID令牌,以便我可以使用Firebase云消息发送回消息?还是我必须像以前一样上传文件,然后在上传完成后引用上传的文件,然后对其应用元数据(例如,添加属于移动用户的用户ID令牌(?然后,我必须在元数据更改时触发Firebase函数——当发生更改时,我可以读取新上传文件所属的ID令牌。

移动:Java Android

Firebase云函数:Node.js

最可靠的方法是:

  1. 在上传之前,将设备令牌与用户的UID相关联。根据用户使用的设备数量,每个用户可能有多个活动设备令牌。这很正常
  2. 当文件被上传时,还可以使用用户的UID将元数据附加到文件中。您可以使用安全规则确保这是正确的
  3. 在触发函数中,将安全UID与之前保存的令牌进行匹配,并向每个令牌发送有关上载的消息

最新更新