我刚刚在聊天应用程序上实现了推送通知,由于消息的存储方式,它触发了两次通知。 收藏是, 消息/用户ID/接收者ID/消息ID
消息/接收者ID/用户ID/消息ID
当用户发送消息时,该消息将存储在 users 集合以及receivers 集合中。
在 messageID 位置创建消息时,触发推送通知的函数就会触发,到目前为止,由于消息存储了两次,所以会触发两次。 Firestore 中是否有一种机制可以处理类似的事情并且仅触发该函数一次?或者是否有额外的功能可以处理这种情况?
尝试在创建文档时触发云功能发送推送通知,但由于文档在存储时重复的方式而被触发两次。
对于每个触发函数的匹配事件,不可能阻止函数至少触发一次。
您可能需要考虑 insetad: