GCM has dry_run
functionality:
This parameter, when set to true, allows developers to test a request without actually sending a message.
GCM is being deprecated in favor of FCM, but I don't see a similar feature in FCM.
Does FCM allow you to do a dry run?