(fra GCM-oversigt )
To forskellige enheder vil altid have et andet registrerings-id. Selv forskellige apps på den samme enhed har forskellige registrerings-id'er.
Funktionelt er det sikkert at beholde en UNIQUE_KEY-begrænsning på registrerings-id'et, men da registrerings-id'et kan være langt (op til 4096 bytes, selvom det i praksis normalt er meget kortere), kan nogle databaser forhindre dig i at definere et indeks eller en begrænsning på sådanne en stor søjle. Du vil måske bruge en envejs-hash-funktion, der vil kortlægge registrerings-id'et til en mindre værdi, gemme denne værdi i en mindre kolonne og have begrænsningen/indekset på den kolonne.
Når du bliver NotRegistered
fejl, bør du faktisk slette det registrerings-id fra din DB (eller i det mindste markere det med en status, der siger, at det er inaktivt, og stoppe med at sende beskeder til det). Men hvis appen geninstalleres på en enhed, hvorfra den tidligere blev afinstalleret, får appen muligvis det samme registrerings-id, når den registreres igen til GCM, så din server bør tillade registrerings-id'er, der på et tidspunkt gav NotRegistered
for at blive aktiv igen.
Du bør opdatere det gamle registrerings-id, når du får kanonisk registrerings-id i svaret fra Google.