6 Replies Latest reply on Jun 24, 2014 7:14 AM by 25c49980-cb2e-4113-a5a7-2f0078c85330

    Push Messages no longer working on Rhodes 4.0

    Steve Harman

      Hi,

       

      We're in need of some help getting Push Messaging working again in 4.0.

       

      We have migrated our app from 2.2 to 4.0. This application had previously had push sync working ok via rho-connect-push.

      Updated RhoConnect to 4.0.0 and verified

      Updated RhoPush to 1.2.2 and verified

      Ensured test devices have uninstalled and reinstalled the rhoconnect-push-service.apk (although still appears to be version 1.0?)

       

      Discovered the new settings changes in mobile app are required so updated (replacing old format - add to migration guide?)

      Push.rhoconnect.pushAppName = 'pdc1'

      Push.rhoconnect.pushServer = 'http://x.x.x.x:8675'

       

      Application is logging on, connecting and manually syncing ok, however no push messages work, including a manual push from the RhoConnect Console.

      We are seeing the device register with the push service. All appnames and rhoconnect side service identifiers appear ok.

       

      Log from RHO PUSH performing only a logon, then a manual ping from Rho Console.


      C:\Users\mdn_admin\Desktop\Services & Applications>rhoconnect-push -d 10
      ## Configuration settings
      { debugLevel: 10,
        httpSecure: 'n',
        certificateAuthorityFile: undefined,
        appAuthHost: 'localhost',
        appAuthPort: '9292',
        appAuthUrl: '/rc/v1/system/rps_login',
        userAuthHost: 'localhost',
        userAuthPort: '9292',
        userAuthUrl: '/rc/v1/app/rps_login',
        ansServerPort: '8675',
        socketPoolSize: 5,
        ansResponseTimeout: 300000,
        authCredentialCacheEnabled: 'y',
        authCredentialCacheSize: 10,
        authCredentialLifetime: 60000,
        registrationTimeout: 2592000,
        clearDataBase: 'n',
        redisToGoUrl: 'redis://localhost:6379' }
      &&&& userAuthOptions : { host: 'localhost',
        path: '/rc/v1/app/rps_login',
        port: '9292',
        method: 'GET',
        headers: { connection: 'keep-alive', 'content-type': 'application/json' },
        agent:
         { options: {},
           requests: {},
           sockets: {},
           maxSockets: 5,
           _events: { free: [Function] },
           createConnection: [Function],
           freeSocketQueue: [],
           addRequest: [Function] } }
      ## ANS server: Listening on port 8675
      RhoConnect push server started...
      ## ANS server: New connection from 192.168.5.225


      ***** 0 POST /instanceId {}
      ## handleCreateInstanceID header(s) {"connection":"keep-alive","authorization":"
      Basic ZGV2eXl5OnA=","cookie":"rhoconnect_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJ
      FYThmOWFmMmNmOGEzMmMzN2I1Njdj%0ANjFkNTY2M2Y0ZTE0NTM4OTU3ZjRlNWE4MjhjNmE4N2ViMzMy
      MTdkODIzZkki%0ACmxvZ2luBjsARkkiC2Rldnl5eQY7AFRJIg1hcHBfbmFtZQY7AEZJIhBhcHBs%0AaW
      NhdGlvbgY7AEY%3D%0A--14b45597de53f956586c12b8ab6040d72385f4e6;","content-length"
      :"0","host":"192.168.5.131:8675"}
      ## Decoded credentials devyyy:p
      ## Generated instanceID for devyyy = db4ed759-3377-4163-9221-4c64507c07d4:0bafae
      f56e6ac1a513fb9404e1134a52
      ## Created new instance ID
      ## InstanceID db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134
      a52
      ## ANS server: New connection from 192.168.5.225


      ***** 1 GET /instanceId/db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513f
      b9404e1134a52
      ## handleGetCookie header(s) {"connection":"keep-alive","authorization":"Basic Z
      GV2eXl5OnA=","cookie":"rhoconnect_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFYThmOW
      FmMmNmOGEzMmMzN2I1Njdj%0ANjFkNTY2M2Y0ZTE0NTM4OTU3ZjRlNWE4MjhjNmE4N2ViMzMyMTdkODI
      zZkki%0ACmxvZ2luBjsARkkiC2Rldnl5eQY7AFRJIg1hcHBfbmFtZQY7AEZJIhBhcHBs%0AaWNhdGlvb
      gY7AEY%3D%0A--14b45597de53f956586c12b8ab6040d72385f4e6;","host":"192.168.5.131:8
      675"}
      ## Decoded credentials devyyy:p
      ## Generated cookie for db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513f
      b9404e1134a52 = c1b50b96-1527-4605-862b-698bd4812a68:b1c7381d19f907b007240cb2908
      70c46
      ## Created new cookie
      ## Cookie c1b50b96-1527-4605-862b-698bd4812a68:b1c7381d19f907b007240cb290870c46
      ## ANS server: New connection from 192.168.5.225


      ***** 2 PUT /registrations/db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a5
      13fb9404e1134a52/devyyy/pdc1
      ## handleRegistration header(s){"connection":"keep-alive","authorization":"Basic
      ZGV2eXl5OnA=","cookie":"instance=c1b50b96-1527-4605-862b-698bd4812a68:b1c7381d1
      9f907b007240cb290870c46, rhoconnect_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFYThm
      OWFmMmNmOGEzMmMzN2I1Njdj%0ANjFkNTY2M2Y0ZTE0NTM4OTU3ZjRlNWE4MjhjNmE4N2ViMzMyMTdkO
      DIzZkki%0ACmxvZ2luBjsARkkiC2Rldnl5eQY7AFRJIg1hcHBfbmFtZQY7AEZJIhBhcHBs%0AaWNhdGl
      vbgY7AEY%3D%0A--14b45597de53f956586c12b8ab6040d72385f4e6;","content-length":"0",
      "host":"192.168.5.131:8675"}
      ## Decoded credentials devyyy:p
      ## InstanceID-appname registration not found - generating new token
      ## instanceID db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134
      a52 appname pdc1
      ## Generated token for pdc1 = 3425b312-6823-4065-8f4f-29435c716044:555c689c066ae
      1a1f08c624a032560ff
      ## Multi reply to create a registration OK,1,OK,1,1,1
      ## Created registration for instanceID db4ed759-3377-4163-9221-4c64507c07d4:0baf
      aef56e6ac1a513fb9404e1134a52 and token 3425b312-6823-4065-8f4f-29435c716044:555c
      689c066ae1a1f08c624a032560ff

      ## STATE OF TOKEN->INSTANCEID mapping db4ed759-3377-4163-9221-4c64507c07d4:0bafa
      ef56e6ac1a513fb9404e1134a52
      ## Token / InstanceID
      ## 3425b312-6823-4065-8f4f-29435c716044:555c689c066ae1a1f08c624a032560ff
      db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134a52

      ## STATE OF INSTANCEID->TOKEN:APPNAME mapping db4ed759-3377-4163-9221-4c64507c07
      d4:0bafaef56e6ac1a513fb9404e1134a52
      ## InstanceID                                                           TOKEN:AP
      PNAME
      ## db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134a52   {"tok
      en":"3425b312-6823-4065-8f4f-29435c716044:555c689c066ae1a1f08c624a032560ff","app
      name":"pdc1"}
      ## ANS server: New connection from 192.168.5.225


      ***** 3 GET /nextMessage/db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513
      fb9404e1134a52
      ## handleNextMessage header(s): {"connection":"keep-alive","cookie":"instance=c1
      b50b96-1527-4605-862b-698bd4812a68:b1c7381d19f907b007240cb290870c46","host":"192
      .168.5.131:8675"}
      ## Remove messages from queue with messageID<=0
      ## Multi reply to remove received messages from queue 0,0

      ## STATE OF MESSAGE QUEUE db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a51
      3fb9404e1134a52
      ## MessageID / Message
      ## Queue is empty, so storing response object for later retrieval by client
      ## RESPONSE OBJECT: [object Object]

      ## STATE OF COLLAPSE ID QUEUE db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac
      1a513fb9404e1134a52
      ## MessageID / CollapseID
      ## Multi reply to update expire times 1,1,0,0,{"token":"3425b312-6823-4065-8f4f-
      29435c716044:555c689c066ae1a1f08c624a032560ff","appname":"pdc1"}
      ## ANS server: New connection from 192.168.5.225


      ***** 4 GET /registrations/db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a5
      13fb9404e1134a52/devyyy/pdc1
      ## handleRegistration header(s){"connection":"keep-alive","authorization":"Basic
      ZGV2eXl5OnA=","cookie":"instance=c1b50b96-1527-4605-862b-698bd4812a68:b1c7381d1
      9f907b007240cb290870c46, rhoconnect_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFYThm
      OWFmMmNmOGEzMmMzN2I1Njdj%0ANjFkNTY2M2Y0ZTE0NTM4OTU3ZjRlNWE4MjhjNmE4N2ViMzMyMTdkO
      DIzZkki%0ACmxvZ2luBjsARkkiC2Rldnl5eQY7AFRJIg1hcHBfbmFtZQY7AEZJIhBhcHBs%0AaWNhdGl
      vbgY7AEY%3D%0A--14b45597de53f956586c12b8ab6040d72385f4e6;","host":"192.168.5.131
      :8675"}
      ## Decoded credentials devyyy:p
      ## Found registration for instanceID-appname
      ## instanceID db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134
      a52 appname pdc1
      ## Multi reply to update expire times 1,1,1,0,0

      ## STATE OF TOKEN->INSTANCEID mapping db4ed759-3377-4163-9221-4c64507c07d4:0bafa
      ef56e6ac1a513fb9404e1134a52
      ## Token / InstanceID
      ## 3425b312-6823-4065-8f4f-29435c716044:555c689c066ae1a1f08c624a032560ff
      db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134a52

      ## STATE OF INSTANCEID->TOKEN:APPNAME mapping db4ed759-3377-4163-9221-4c64507c07
      d4:0bafaef56e6ac1a513fb9404e1134a52
      ## InstanceID                                                           TOKEN:AP
      PNAME
      ## db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513fb9404e1134a52   {"tok
      en":"3425b312-6823-4065-8f4f-29435c716044:555c689c066ae1a1f08c624a032560ff","app
      name":"pdc1"}
      ## ANS server: New connection from 127.0.0.1


      ***** 5 POST /messageQueue/3425b312-6823-4065-8f4f-29435c716044:555c689c066ae1a1
      f08c624a032560ff {"collapseId":1,"data":{"alert":"push message","sound":"welcome
      .mp3","vibrate":"2000","do_sync":["ServiceMessage"]}}
      ## handleMessageQueue header(s): {"accept":"*/*; q=0.5, application/xml","accept
      -encoding":"gzip, deflate","content-type":"application/json","content-length":"1
      16","user-agent":"Ruby","authorization":"Basic cGRjMTo=","host":"localhost:8675"
      }
      ## message from app server { collapseId: 1,
        data:
         { alert: 'push message',
           sound: 'welcome.mp3',
           vibrate: '2000',
           do_sync: [ 'ServiceMessage' ] } }
      ## Decoded credentials pdc1:
      ## CACHE - adding authenticated credential
      ## CREDENTIAL CACHE:
      ## pdc1: 1381387780920
      ## About to add message to queue with token: 3425b312-6823-4065-8f4f-29435c71604
      4:555c689c066ae1a1f08c624a032560ff and instanceID db4ed759-3377-4163-9221-4c6450
      7c07d4:0bafaef56e6ac1a513fb9404e1134a52
      ## A message DOES NOT exist on queue with collapseID 1
      ## Multi reply to update expire times 1,1,0,0,1
      ## Add message to queue, add collapseID to queue
      ## Message added to queue {"id":1,"token":"3425b312-6823-4065-8f4f-29435c716044:
      555c689c066ae1a1f08c624a032560ff","data":{"alert":"push message","sound":"welcom
      e.mp3","vibrate":"2000","do_sync":["ServiceMessage"]}}
      ## Message successfully enqueued for later delivery
      ## Client responded to with message {"id":1,"token":"3425b312-6823-4065-8f4f-294
      35c716044:555c689c066ae1a1f08c624a032560ff","data":{"alert":"push message","soun
      d":"welcome.mp3","vibrate":"2000","do_sync":["ServiceMessage"]}}
      ## Multi reply to add msg to queue 1,1

      ## STATE OF MESSAGE QUEUE db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a51
      3fb9404e1134a52
      ## MessageID / Message
      ## 1         {"id":1,"token":"3425b312-6823-4065-8f4f-29435c716044:555c689c066ae
      1a1f08c624a032560ff","data":{"alert":"push message","sound":"welcome.mp3","vibra
      te":"2000","do_sync":["ServiceMessage"]}}

      ## STATE OF COLLAPSE ID QUEUE db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac
      1a513fb9404e1134a52
      ## MessageID / CollapseID
      ## 1         1:pdc1


      ***** 5 GET /nextMessage/db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a513
      fb9404e1134a52?lastMessage=1
      ## handleNextMessage header(s): {"connection":"keep-alive","cookie":"instance=c1
      b50b96-1527-4605-862b-698bd4812a68:b1c7381d19f907b007240cb290870c46","host":"192
      .168.5.131:8675"}
      ## Remove messages from queue with messageID<=1
      ## Multi reply to remove received messages from queue 1,1

      ## STATE OF MESSAGE QUEUE db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac1a51
      3fb9404e1134a52
      ## MessageID / Message
      ## Queue is empty, so storing response object for later retrieval by client
      ## RESPONSE OBJECT: [object Object]

      ## STATE OF COLLAPSE ID QUEUE db4ed759-3377-4163-9221-4c64507c07d4:0bafaef56e6ac
      1a513fb9404e1134a52
      ## MessageID / CollapseID
      ## Multi reply to update expire times 1,1,0,0,{"token":"3425b312-6823-4065-8f4f-
      29435c716044:555c689c066ae1a1f08c624a032560ff","appname":"pdc1"}

       

      On the client log we are seeing the following. Not sure if this is normal?

       

      I/ConnectionHandler-ANS( 5633): ANS Checking registrations to see if any connections need to be created...

      I/ConnectionHandler-ANS( 5633): ===> Connection already exists for http://192.168.5.131:8675

      D/ANSApplication-ANS( 5633): @@@@@ WARNING - element not found @@@@@

      I/ConnectionHandler-ANS( 5633): ===> Response code = 200 from http://192.168.5.131:8675


       


        • Re: Push Messages no longer working on Rhodes 4.0
          BHAKTA RANJAN SATAPATHY

          Hi,

           

          To make rhoconnect push work on android, you need to follow below steps.

          1: Install rhoconnect-push-service.apk in device.

          2: Now build your application with following settings in your rhoconfig.txt and build.yml.

          rhoconfig.txt:

          Push.rhoconnect.pushAppName = 'pdc1'

          Push.rhoconnect.pushServer = 'http://x.x.x.x:8675'

          syncserver = 'http://x.x.x.x:9292'

           

          Build.yml:

          extensions:

          - rhoconnect-push

          - rhoconnect-client

           

          3: Rhoconnect server side settings.yml should contains

          :redis: localhost:6379

          :syncserver: http://localhost:9292

          : push_server: http://pdc1@localhost:8675/

          :api_token: my-rhoconnect-token

           

          Could you please re verify all these settings are correct in your application (client and server)?

           

          And if everything okay then just try to uninstall your application and push service, then install

          1st : rhoconnect-push-service.apk

          2nd : your_app.apk

           

           

          Thanks

            • Re: Push Messages no longer working on Rhodes 4.0
              Steve Harman

              Hi,

               

              I can confirm all the above has been checked and is accurate.

               

              To confirm the only changes applied for 4.0.0 from what we can see were (from our working 2.2 version):

               

              - Added New rhoconfig.txt Push.rhoconnect.pushAppName and Push.rhoconnect.pushServer setting.

              - Removed the /application from the end of the syncserver setting.

               

              We completely uninstalled all Apk's and re-installed in the order above on multiple devices, but did not resolve.

               

              Regards,

              Steve

            • Re: Push Messages no longer working on Rhodes 4.0
              Steve Harman

              An Update,

               

              I've now noticed my devices getting periodic pop up messages saying:

               

              "Asynchronous Notification"

              Error - Device failed during token check (reg state) - see device administrator (###) ###-####. (admin@mycompany.com).

               

              Not sure how to correct this?

               

              Thanks

              Steve


                • Re: Push Messages no longer working on Rhodes 4.0

                  Your device is still sending old ANS token to push-server and it fails to check it(no token found for a current registration). You should cleanup old push data on device for push-service and reinstall both app push-service and app.   

                    • Re: Push Messages no longer working on Rhodes 4.0
                      Steve Harman

                      Alexander; that seems to have cleared things up.

                       

                      Thanks!

                       


                      • Re: Re: Push Messages no longer working on Rhodes 4.0
                        25c49980-cb2e-4113-a5a7-2f0078c85330

                        Alex,

                         

                        I seem to be suffering in a similar way.  Can you confirm how you "cleanup old push data on device for push-service"?

                         

                        On our TC55, I've gone to settings, apps, AsynchronousNotification and done a clear data, then an uninstall of both the service and our app.

                        I've reset the Rhocnnect server.

                        Reinstalled Async Notification Service, then our app

                         

                        Still no joy on the device....

                         

                        # rhoconnect-push -e 80 -d 3
                        ## Configuration settings
                        { debugLevel: 3,
                          httpSecure: 'n',
                          certificateAuthorityFile: undefined,
                          appAuthHost: 'localhost',
                          appAuthPort: '80',
                          appAuthUrl: '/rc/v1/system/rps_login',
                          userAuthHost: 'localhost',
                          userAuthPort: '80',
                          userAuthUrl: '/rc/v1/app/rps_login',
                          ansServerPort: '8675',
                          socketPoolSize: 5,
                          ansResponseTimeout: 300000,
                          authCredentialCacheEnabled: 'y',
                          authCredentialCacheSize: 10,
                          authCredentialLifetime: 60000,
                          registrationTimeout: 2592000,
                          clearDataBase: 'n',
                        redisToGoUrl: 'redis://localhost:6379' }
                        &&&& userAuthOptions : { host: 'localhost',
                          path: '/rc/v1/app/rps_login',
                          port: '80',
                          method: 'GET',
                          headers: { connection: 'keep-alive', 'content-type': 'application/json' },
                          agent:
                           { domain: null,
                             _events: { free: [Function] },
                             _maxListeners: 10,
                             options: {},
                             requests: {},
                             sockets: {},
                             maxSockets: 5,
                             createConnection: [Function],
                             freeSocketQueue: [],
                             addRequest: [Function] } }
                        ## RhoConnect push server: Listening on port 8675
                        RhoConnect push server started...
                        ## RhoConnect push server: New connection from 127.0.0.1
                        
                        
                        
                        
                        ***** 0 POST /messageQueue/0cc7ebec-e91d-402b-859a-4d1f576c0040:eb544ba4f085dc5e3bb07f312941d931 {"collapseId":1,"data":{"alert":"Get Stuffed","sound":"welcome.mp3","vibrate":"2000"}}
                        ## handleMessageQueue header(s): {"accept":"*/*; q=0.5, application/xml","accept-encoding":"gzip, deflate","content-type":"application/json","content-length":"86","user-agent":"Ruby","authorization":"Basic ZmZpbnB1c2g6","host":"localhost:8675"}
                        ## message from app server { collapseId: 1,
                          data: { alert: 'Get Stuffed', sound: 'welcome.mp3', vibrate: '2000' } }
                        ## Decoded credentials ffinpush:
                        ## CACHE - adding authenticated credential
                        ## CREDENTIAL CACHE:
                        ## ffinpush: 1403617109150
                        ## About to add message to queue with token: 0cc7ebec-e91d-402b-859a-4d1f576c0040:eb544ba4f085dc5e3bb07f312941d931 and instanceID 645f219a-9f10-4447-a9ab-fe7fc919bb69:0d3536562d21361225f4fdeb3a917c84
                        ## A message DOES exist on queue with collapseID 1
                        ## Remove existing message, add new message
                        ## Message added to queue {"id":2,"token":"0cc7ebec-e91d-402b-859a-4d1f576c0040:eb544ba4f085dc5e3bb07f312941d931","data":{"alert":"Get Stuffed","sound":"welcome.mp3","vibrate":"2000"}}
                        ## Message successfully enqueued for later delivery
                        ## Multi reply to update expire times 1,1,1,1,1
                        ## Multi reply to collapse msgs 1,1
                        
                        
                        ## STATE OF MESSAGE QUEUE 645f219a-9f10-4447-a9ab-fe7fc919bb69:0d3536562d21361225f4fdeb3a917c84
                        ## MessageID / Message
                        ## 2         {"id":2,"token":"0cc7ebec-e91d-402b-859a-4d1f576c0040:eb544ba4f085dc5e3bb07f312941d931","data":{"alert":"Get Stuffed","sound":"welcome.mp3","vibrate":"2000"}}
                        
                        
                        ## STATE OF COLLAPSE ID QUEUE 645f219a-9f10-4447-a9ab-fe7fc919bb69:0d3536562d21361225f4fdeb3a917c84
                        ## MessageID / CollapseID
                        ## 2         1:ffinpush
                        ## RhoConnect push server: New connection from 10.81.200.112
                        
                        
                        
                        
                        ***** 0 GET /nextMessage/70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## handleNextMessage header(s): {"connection":"keep-alive","cookie":"instance=f22d6f25-6f5d-4368-87c7-eec2621a286c:bcc5a98335162479742890f218a78201","host":"10.81.201.163:8675"}
                        ## Remove messages from queue with messageID<=0
                        ## Multi reply to remove received messages from queue 0,0
                        
                        
                        ## STATE OF MESSAGE QUEUE 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## MessageID / Message
                        ## Queue is empty, so storing response object for later retrieval by client
                        ## RESPONSE OBJECT: [object Object]
                        
                        
                        ## STATE OF COLLAPSE ID QUEUE 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## MessageID / CollapseID
                        ## Multi reply to update expire times 1,1,0,0,{"token":"2c454910-777f-4a34-8abf-f58cfcc48c45:9221970793e87e80c2db0e140b32191c","appname":"ffinpush"}
                        Connection closed
                        ## RhoConnect push server: New connection from 10.81.200.112
                        
                        
                        
                        
                        ***** 1 GET /nextMessage/70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## handleNextMessage header(s): {"connection":"keep-alive","cookie":"instance=f22d6f25-6f5d-4368-87c7-eec2621a286c:bcc5a98335162479742890f218a78201","host":"10.81.201.163:8675"}
                        ## Remove messages from queue with messageID<=0
                        ## Multi reply to remove received messages from queue 0,0
                        
                        
                        ## STATE OF MESSAGE QUEUE 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## MessageID / Message
                        ## Queue is empty, so storing response object for later retrieval by client
                        ## RESPONSE OBJECT: [object Object]
                        
                        
                        ## STATE OF COLLAPSE ID QUEUE 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## MessageID / CollapseID
                        ## Multi reply to update expire times 1,1,0,0,{"token":"2c454910-777f-4a34-8abf-f58cfcc48c45:9221970793e87e80c2db0e140b32191c","appname":"ffinpush"}
                        ## RhoConnect push server: New connection from 10.81.200.112
                        
                        
                        
                        
                        ***** 2 GET /registrations/70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8/J24472/ffinpush
                        ## handleRegistration header(s){"connection":"keep-alive","authorization":"Basic SjI0NDcyOjY3MTg5ZTM3Mjg3Y2ExNDM4Zjc3NTUzOGMzYjU1MTcx","cookie":"instance=f22d6f25-6f5d-4368-87c7-eec2621a286c:bcc5a98335162479742890f218a78201, rhoconnect_session=BAh7CEkiD3Nlc3Npb25faWQGOgZFRiJFNGNhNGYwMjA5MmM1ZGE5NjdkNDcx%0AN2RiNDI0YTVkMjBlNzI2OGE0Y2ZlOTZiNDdhZjYzNTdhZDU1NjIwNWEyOEki%0ACmxvZ2luBjsARkkiC0oyNDQ3MgY7AFRJIg1hcHBfbmFtZQY7AEZJIhBhcHBs%0AaWNhdGlvbgY7AEY%3D%0A--a396cf844710ca10a20ee7bde2bfce887ed6d07d;","host":"10.81.201.163:8675"}
                        ## Decoded credentials J24472:67189e37287ca1438f775538c3b55171
                        ## Found registration for instanceID-appname
                        ## instanceID 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8 appname ffinpush
                        ## Multi reply to update expire times 1,1,1,0,0
                        
                        
                        ## STATE OF TOKEN->INSTANCEID mapping 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## Token / InstanceID
                        ## 2c454910-777f-4a34-8abf-f58cfcc48c45:9221970793e87e80c2db0e140b32191c       70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        
                        
                        ## STATE OF INSTANCEID->TOKEN:APPNAME mapping 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## InstanceID                                                           TOKEN:APPNAME
                        ## 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8   {"token":"2c454910-777f-4a34-8abf-f58cfcc48c45:9221970793e87e80c2db0e140b32191c","appname":"ffinpush"}
                        Connection closed
                        ## RhoConnect push server: New connection from 10.81.200.112
                        
                        
                        
                        
                        ***** 3 GET /nextMessage/70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## handleNextMessage header(s): {"connection":"keep-alive","cookie":"instance=f22d6f25-6f5d-4368-87c7-eec2621a286c:bcc5a98335162479742890f218a78201","host":"10.81.201.163:8675"}
                        ## Remove messages from queue with messageID<=0
                        ## Multi reply to remove received messages from queue 0,0
                        
                        
                        ## STATE OF MESSAGE QUEUE 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## MessageID / Message
                        ## Queue is empty, so storing response object for later retrieval by client
                        ## RESPONSE OBJECT: [object Object]
                        
                        
                        ## STATE OF COLLAPSE ID QUEUE 70d1aa03-a10e-45ba-807f-da2a34357ed8:61ad74a1a080d182027c2802613992a8
                        ## MessageID / CollapseID
                        ## Multi reply to update expire times 1,1,0,0,{"token":"2c454910-777f-4a34-8abf-f58cfcc48c45:9221970793e87e80c2db0e140b32191c","appname":"ffinpush"}