gcmpush returns gcm result if a ret_handler is provided.