A caller can now observe errors returned from FCM server such as an unauthorized error (401).
When url is invalid, NewRequest may nil request with an error. It can occurs nil-pointer dereference on setting HTTP header.