File tree Expand file tree Collapse file tree
src/main/java/com/google/firebase/remoteconfig Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -99,7 +99,15 @@ static ParameterValue fromParameterValueResponse(
9999 }
100100 if (parameterValueResponse .getRolloutValue () != null ) {
101101 RolloutValueResponse rv = parameterValueResponse .getRolloutValue ();
102- return ParameterValue .ofRollout (rv .getRolloutId (), rv .getValue (), rv .getPercent ());
102+ // Protobuf serialization does not set values for fields on the wire when
103+ // they are equal to the default value for the field type. When deserializing,
104+ // can appear as the value not being set. Explicitly handle default value for
105+ // the percent field since 0 is a valid value.
106+ double percent = 0 ;
107+ if (rv .getPercent () != null ) {
108+ percent = rv .getPercent ();
109+ }
110+ return ParameterValue .ofRollout (rv .getRolloutId (), rv .getValue (), percent );
103111 }
104112 if (parameterValueResponse .getPersonalizationValue () != null ) {
105113 PersonalizationValueResponse pv = parameterValueResponse .getPersonalizationValue ();
You can’t perform that action at this time.
0 commit comments