Hi, Keven,
chrome.gcm API currently does not offer a way to tell your application that GCM was reconnected.
Setting TTL = 0 means that your messages will not be throttled, but will also not be delivered if your client is not connected.
Did you consider using collapsible messages? Using collapse key you make sure that you don't get throttled, and the old message can be replaced with a new message posted with that key. That way you can always post those without triggering throttling.
http://developer.android.com/google/gcm/adv.html
You can also rely on the onMessagesDeleted event, which is GCMs way of telling your client that some messages were dropped. (of course then TTL should be more than 0).
thanks.
Filip