Tested with ICEfaces 4 trunk r43625.
Test used - showcase icecore:push demo in 4 individual browser windows opened (not 4 tabs).
FF 33 - OK
Chrome 38 - OK
IE 11 - OK (there is still the double submit issue remaining, ICE-10384 is open.)
IE 10 - updates become unstable after opening the 4th window. This was tested on 2 different machines. Results are comparable. Updates stop for a moment then restart.
Test used - QA push-test app in 6 individual browser windows opened (not 6 tabs).
FF 33 - OK
Chrome 38 - OK
IE 11 - OK
IE 10 - updates become unstable after opening the 4th, 5th and 6th windows. New windows are slow to start the timer, perviously opened windows stop updates for several seconds then occasionally resume.
Fixed LocalStorageNotificationBroadcaster unreliability by reading localStorage new values off the event object instead of reading it from the storage (since other thread can update the value again in the mean time). Rolled back the change that ran local storage updates spread out at regular intervals (not required anymore). Factored out PushIDExpiryMonitor to monitor for unused pushIDs. The monitor runs off a thread, every 10 seconds. Improved logging.