2017-11-24 14 views
0

私はAndroid用のAzureモバイルアプリを使用しています。私は、ローカル同期テーブルに取り組んでいます。Azureモバイルアプリのソフト削除されたアイテムはデバイスで削除されていません

デバイスA:アイテムXを挿入します。プッシュ()とプル()を呼び出します。

サーバー:アイテムXが挿入されます。

デバイスB: push()とpull()を呼び出します。アイテムXはローカルに挿入されます。

デバイスA:私は削除()項目X.

サーバー:項目Xがソフト削除されます。

デバイスB:最初にupdate()アイテムXを作成します。次にpush()とpull()を呼び出します。私は例外を取得していません。

サーバー:アイテムXは更新され、ソフト削除されたままです。

デバイスA:私はpush()とpull()を呼び出します。アイテムXはローカルに存在しません。

デバイスB:私はpush()とpull()を呼び出します。アイテムXは依然としてローカルに存在する。

どうすればデバイスBは、アイテムXが削除されたことを知っていますか?プッシュ()とプル()はそれに影響しません。

答えて

0

私はに

mMyTable.pull(null, "myitem").get(); 

からpull()構文を変更する必要がありました:まず、ソフト削除がクライアントに反映されていないと

mMyTable.pull(null).get(); 

関連する問題