sql >> Database >  >> RDS >> Mysql

Kunnen twee verschillende apparaten dezelfde GCM-registratie-ID hebben?

(van GCM-overzicht )

Twee verschillende apparaten zouden altijd een ander registratie-ID hebben. Zelfs verschillende apps op hetzelfde apparaat hebben verschillende registratie-ID's.

Functioneel is het veilig om een ​​UNIQUE_KEY-beperking op de registratie-ID te houden, maar aangezien de registratie-ID lang kan zijn (tot 4096 bytes, hoewel het in de praktijk meestal veel korter is), kunnen sommige databases voorkomen dat u een index of beperking op dergelijke een grote kolom. Misschien wilt u een eenrichtings-hashfunctie gebruiken die de registratie-ID aan een kleinere waarde toewijst, die waarde in een kleinere kolom opslaat en de beperking/index op die kolom heeft.

Wanneer u NotRegistered . krijgt fout, moet u die registratie-ID inderdaad uit uw database verwijderen (of op zijn minst markeren met een status die aangeeft dat deze inactief is, en stoppen met het verzenden van berichten ernaar). Maar als de app opnieuw wordt geïnstalleerd op een apparaat waarvan deze eerder is verwijderd, krijgt de app mogelijk dezelfde registratie-ID wanneer deze opnieuw wordt geregistreerd bij GCM, dus uw server zou registratie-ID's moeten toestaan ​​die op een gegeven moment NotRegistered om weer actief te worden.

U moet de oude registratie-ID bijwerken wanneer u een canonieke registratie-ID krijgt in het antwoord van Google.



  1. haal waarde uit de MySQL-database met PHP

  2. Methoden om rijen in SQL Server te rangschikken:ROW_NUMBER(), RANK(), DENSE_RANK() en NTILE()

  3. Groeperen op eerste letter, alfabetisch, beste manier?

  4. Hoe de som van twee kolommen uit twee verschillende tabellen berekenen zonder waar-clausule?