Я использую Firestore RPC API для прослушивания изменений коллекции в приложении Unity.Когда приложение переходит в фоновый режим, приложение прекращает прослушивание, однако ResumeToken цели ListenRequest сохраняется.
Теперь, если я снова открываю приложение, запускается новый ListenRequest с сохраненным ResumeToken.Любые документы, которые были добавлены или изменены за это время, передаются клиенту (как и ожидалось).Однако, если в то же время произошел DeleteDocument, он не распространяется на клиента, а удаленный документ продолжает отображаться в приложении.
Цель ListenRequest выглядит следующим образом:
listenRequest.AddTarget.Query = new Target.Types.QueryTarget
{
Parent = database + parent,
StructuredQuery = new StructuredQuery
{
From = {
new StructuredQuery.Types.CollectionSelector {
CollectionId = collection,
AllDescendants = false
}
}
}
};
listenRequest.AddTarget.TargetId = _resumeTokens[call].Item1;
listenRequest.AddTarget.ResumeToken = _resumeTokens[call].Item2;
Документация по Firepore rpc не указывает, что DocumentDeletes исключены из записанных изменений.Что-то не так с моей целью?