Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The FCM v1 API supports a
validate_only
flag: https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages/send . This is also known as a dry run in the Firebase Admin SDK. Messages that are sent with this flag enabled can effectively be used to test aspects such as network performance, while skipping the actual delivery of these messages to any devices.This pull request adds the required field to the
MessageWrapper
, and introduces a newdry_run(...)
function to theFcmClientBuilder
to enable it. The default behaviour remains unchanged and will send messages through to devices. To use the dry run functionality you adddry_run(true)
:The serialization is set up to skip the new field when it is set to
false
to ensure behaviour identical to the original implementation whendry_run(false)
or when it is omitted.