Presence Status and Smack issue

I have two apps developed for Openfire use. iOS is working fine without any connection issue and is not missing messages.

It is the android which connects fine and you are able to use it without any problems. After some time the connection becomes one way. The message sent from android app are sent and gets delivered But messages sent to the android app are not recieved. Similarly message status and delivery notifications are not recieved.

Also Presence status on openfire 3.9.3 for android connected device is Available to Chat with green dot and exclaimation mark. Where as iOS is online with green dot and NO exclaimation mark.

The question is simple any ideas what could be wrong? I am looking for 30,000 feet view. We have tried everything and anything and nothing has worked so far.

All ideas and anykind of help is welcome.