sql >> Database teknologi >  >> RDS >> Mysql

Kan to forskellige enheder have samme GCM-registrerings-id?

(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.



  1. Rækkeversionering i MySQL

  2. Hvordan implementerer man SQLite-database til at gemme bitmapbillede og tekst?

  3. Svarende til MySQL PÅ DUBLIKAT NØGLEOPDATERING i SQL Server

  4. Brug af Jenkins med Kubernetes AWS, del 3