Прослушивание пожара (RPC) с ResumeToken не распространяется на DocumentDeletes - PullRequest
0 голосов
/ 01 марта 2019

Я использую 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 исключены из записанных изменений.Что-то не так с моей целью?

...