ICEpush
  1. ICEpush
  2. PUSH-64

ICEchat GWT - IE7, IE8 compat mode not showing updates to current user

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 2.0-Alpha3
    • Fix Version/s: 2.0-Alpha3
    • Component/s: Integrations
    • Labels:
      None
    • Environment:
      n/a
    • Affects:
      Compatibility/Configuration

      Description

      IE 7 and IE8 compat mode

      - user types and does not receive the expected updates to the message draft and the messages after sending the message
      - message is successfully sent to the server as other participants in room receive both types of updates
      - no client side errors noted

        Activity

        Hide
        Philip Breau added a comment -

        IE7, IE8 compat mode seem to be missing the 'getUserDraft' command, which should be sent along with the message update to the server

        5|0|9|http://10.18.39.111:8081/icechat-gwt/icechatmodule/|83CBE9EEDE372A4C5CDAD3582598326F|org.icepush.samples.icechat.gwt.client.service.ChatService|sendCharacterNotification|java.lang.String/2004016611|org.icepush.samples.icechat.gwt.client.chat.ChatRoomHandle/2299697556|16f95a67-61d7-47e2-9e39-ae073d4a106d|aaa|abcde|1|2|3|4|3|5|6|5|7|6|8|4|0|9|

        Show
        Philip Breau added a comment - IE7, IE8 compat mode seem to be missing the 'getUserDraft' command, which should be sent along with the message update to the server 5|0|9|http://10.18.39.111:8081/icechat-gwt/icechatmodule/|83CBE9EEDE372A4C5CDAD3582598326F|org.icepush.samples.icechat.gwt.client.service.ChatService|sendCharacterNotification|java.lang.String/2004016611|org.icepush.samples.icechat.gwt.client.chat.ChatRoomHandle/2299697556|16f95a67-61d7-47e2-9e39-ae073d4a106d|aaa|abcde|1|2|3|4|3|5|6|5|7|6|8|4|0|9|
        Hide
        Philip Breau added a comment -

        seems to have something to do with corrupted cookies

        when first opening the application, app behaviour is as expected. Refreshing the screen cause you to have to login to the app again. Here are the changes to the cookies:

        1. after refreshing the page

        NAME ice.connection.running
        VALUE 25102:acquired
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.connection.contextpath
        VALUE %2Ficechat-gwt
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.pushids
        VALUE 1g6zgd658:263
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.notified.pushids; ice.push.browser
        VALUE 1g6zgd658
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        2. after logging in again

        NAME ice.connection.running
        VALUE 2c714:acquired
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.connection.contextpath
        VALUE %2Ficechat-gwt
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.pushids
        VALUE 1g6zgd658%3A268
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.notified.pushids; ice.push.browser
        VALUE 1g6zgd658
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.connection.lease
        VALUE 1269031292311
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME JSESSIONID
        VALUE 827dfc5b0019f09bcc8dbdc44ff5
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        3. after joining chat room

        NAME ice.pushids; ice.connection.running
        VALUE 2c714:acquired
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.connection.contextpath
        VALUE %2Ficechat-gwt
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.notified.pushids; ice.push.browser
        VALUE 1g6zgd658
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME ice.connection.lease
        VALUE 1269031347093
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

        NAME JSESSIONID
        VALUE 827dfc5b0019f09bcc8dbdc44ff5
        DOMAIN
        PATH /
        EXPIRES At the end of the Session

          • note that some cookie names are concatenated with a semi-colon, such as 'ice.pushids; ice.connection.running' where we seem to lose the push ids, and cookie value becomes the value of the trailing name, ice.connection.running
        Show
        Philip Breau added a comment - seems to have something to do with corrupted cookies when first opening the application, app behaviour is as expected. Refreshing the screen cause you to have to login to the app again. Here are the changes to the cookies: 1. after refreshing the page NAME ice.connection.running VALUE 25102:acquired DOMAIN PATH / EXPIRES At the end of the Session NAME ice.connection.contextpath VALUE %2Ficechat-gwt DOMAIN PATH / EXPIRES At the end of the Session NAME ice.pushids VALUE 1g6zgd658:263 DOMAIN PATH / EXPIRES At the end of the Session NAME ice.notified.pushids; ice.push.browser VALUE 1g6zgd658 DOMAIN PATH / EXPIRES At the end of the Session 2. after logging in again NAME ice.connection.running VALUE 2c714:acquired DOMAIN PATH / EXPIRES At the end of the Session NAME ice.connection.contextpath VALUE %2Ficechat-gwt DOMAIN PATH / EXPIRES At the end of the Session NAME ice.pushids VALUE 1g6zgd658%3A268 DOMAIN PATH / EXPIRES At the end of the Session NAME ice.notified.pushids; ice.push.browser VALUE 1g6zgd658 DOMAIN PATH / EXPIRES At the end of the Session NAME ice.connection.lease VALUE 1269031292311 DOMAIN PATH / EXPIRES At the end of the Session NAME JSESSIONID VALUE 827dfc5b0019f09bcc8dbdc44ff5 DOMAIN PATH / EXPIRES At the end of the Session 3. after joining chat room NAME ice.pushids; ice.connection.running VALUE 2c714:acquired DOMAIN PATH / EXPIRES At the end of the Session NAME ice.connection.contextpath VALUE %2Ficechat-gwt DOMAIN PATH / EXPIRES At the end of the Session NAME ice.notified.pushids; ice.push.browser VALUE 1g6zgd658 DOMAIN PATH / EXPIRES At the end of the Session NAME ice.connection.lease VALUE 1269031347093 DOMAIN PATH / EXPIRES At the end of the Session NAME JSESSIONID VALUE 827dfc5b0019f09bcc8dbdc44ff5 DOMAIN PATH / EXPIRES At the end of the Session note that some cookie names are concatenated with a semi-colon, such as 'ice.pushids; ice.connection.running' where we seem to lose the push ids, and cookie value becomes the value of the trailing name, ice.connection.running
        Hide
        Philip Breau added a comment -

        on further investigation the cookies do not seem to be the problem. the onBeforeUnload() method of icepush.js is being called on IE, which is deregistering all of the push ids for the page. This does not occur on other browsers.

        Show
        Philip Breau added a comment - on further investigation the cookies do not seem to be the problem. the onBeforeUnload() method of icepush.js is being called on IE, which is deregistering all of the push ids for the page. This does not occur on other browsers.
        Hide
        Philip Breau added a comment -

        changed chat room links to buttons to avoid IE calling onbeforeunload

        Show
        Philip Breau added a comment - changed chat room links to buttons to avoid IE calling onbeforeunload

          People

          • Assignee:
            Mircea Toma
            Reporter:
            Philip Breau
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: