pui.onoffline

Use this board to ask questions or have discussions with other Rich Displays users.
Post Reply
negley
Profound User
Posts: 45
Joined: Tue Mar 11, 2014 2:50 pm
First Name: William
Last Name: Negley
Company Name: Utz Quality Foods
Contact:

pui.onoffline

Post by negley »

Hello,

I am developing some mobile applications that will have a offline mode, when a connection is not available. It works great when i toggle off the network, the unit switches to my new offline routine. However, when i test by dropping the connection, the unit acts as if it is loading. It does not swap directly to the offline mode.

My question is how does pui.onoffline work. Why would it get held up when simulating dropping from a network? Why does it work smoothly when going into the units settings and toggling network off?

Thanks.
Scott Klement
Experienced User
Posts: 2711
Joined: Wed Aug 01, 2012 8:58 am
First Name: Scott
Last Name: Klement
Company Name: Profound Logic
City: Milwaukee
State / Province: Wisconsin

Re: pui.onoffline

Post by Scott Klement »

When you submit a screen back to the RPG program, Profound UI uses an AJAX request to send the screen data back to the handler. If an error occurs when sending that screen, it will call pui.onoffline() (if defined). Basically, any time it can't send a request to the server, it calls this routine. That's the only way Profound UI can know if you are/aren't connected to the server.

If you toggle off the network, then your device knows it's not possible to send a request since there's no network. Therefore, it will immediately fail, and therefore pui.onoffline() gets called immediately.

If you drop the connection in other ways, however, the browser may not know that it's not connected. In this case, it has to send the request and wait for it to time out -- otherwise it doesn't know that it's been disconnected. So in that case, you may have to wait before pui.onoffline() is called.
Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 1 guest