use forked node-gcm
use fixed npm node-gcm
use forked node-gcm with exponential backoff, set retries to 6; prevent ios < version 6 login