GCM Ids look like this:
APA91bEMUGVEW6Z3dtzE8RwzSDEQQaCIviSnnwLJyrElcTeZrE7QsOvVYc6p4s9-KWmOCyyqekc_uXV4gNaiLl95b3EuT7kc-k1WdAlPzEfbhgwfVzIh-FUMdyof4CUK-6h4A5uo9LyfApss8sd1A7ry0Z-FNOSqk8AS5G4iJx2Pr-8OJU9XsUg
This is a string of length around 200.
If we just use a-z, A-Z and 0-9, then using a string of length 20, we have a space of ~60^20 which is ~10^35 strings, which should be enough for foreseeable future. Then why does google choose to have such long GCM ids?
Note: In my project, I need to deal with potentially millions of GCM Ids and copying and comparing such large strings is going to cause some overhead which could have been avoided.