共有データとプッシュに少し問題があります。
3 つの行を含むテーブルがあります。これらの行は、選択した基準日によって異なります (各ユーザーは異なる基準日を選択する可能性があるため、セッション スコープ内にあります)。たとえば、次のようにします。
- [{1, 'a', "active"}, {2, 'b', "active"}, {3, 'c', "inactive"}] 基準日 10-Feb-13 および
- [{4, 'a', "inactive"}, {5, 'b', "active"}, {6, 'c', "inactive"}] 基準日 13-Mar-13.
オブジェクトは、種類 {ID、LABEL、STATUS} のトリプルです。
行は、同じ基準日をウォッチしているユーザー間で共有する必要があります。たとえば、ユーザー U1 と U2 は、基準日が 10-Feb-13 のテーブルをウォッチしています。理想的には、U1 が行 {1, 'a', "active"} を "inactive" に変更すると、プッシュ通知 (実際には IcePush) を介して、それを確認するユーザー U2 にも変更が伝達されます。ここまでは順調ですね。
より多くのユーザーが異なる参照日を見ると、問題が発生します。これは、Bean がアプリケーション スコープであるため、ユーザーの特定の参照日ではない行を除外し、不要な行を「解放」しようとするためです。
私たちは当初、特定の参照日を視聴しているユーザーをカウントできると考えていましたが、それはガベージ コレクションをカウントする参照のようなものであり、私が深く掘り下げたくない混乱です。
ちなみに、このチュートリアルを読んだので、このように動作するはずだと思いました。