Long time ago, I used GCM in my Android app. It had a disadvantage. When a message was triggered from GCM to my Android app, if the device was not connected to internet, the message was not received by app.**On coming online also the message was not received**.**Does FCM have the same disadvantage**?