(z Omówienie GCM )
Dwa różne urządzenia zawsze miałyby inny identyfikator rejestracji. Nawet różne aplikacje na tym samym urządzeniu mają różne identyfikatory rejestracji.
Funkcjonalnie bezpieczne jest utrzymanie ograniczenia UNIQUE_KEY na identyfikatorze rejestracji, ale ponieważ identyfikator rejestracji może być długi (do 4096 bajtów, choć w praktyce zwykle jest znacznie krótszy), niektóre bazy danych mogą uniemożliwić zdefiniowanie indeksu lub ograniczenia na takim identyfikatorze. duża kolumna. Możesz użyć jednokierunkowej funkcji mieszającej, która mapowałaby identyfikator rejestracji na mniejszą wartość, zapisywała tę wartość w mniejszej kolumnie i miała ograniczenie/indeks dla tej kolumny.
Gdy otrzymasz NotRegistered
błąd, powinieneś rzeczywiście usunąć ten identyfikator rejestracji z bazy danych (lub przynajmniej oznaczyć go statusem, który mówi, że jest nieaktywny i przestać wysyłać do niego wiadomości). Ale jeśli aplikacja zostanie ponownie zainstalowana na urządzeniu, z którego została wcześniej odinstalowana, aplikacja może otrzymać ten sam identyfikator rejestracji po ponownym zarejestrowaniu w GCM, więc serwer powinien zezwalać na identyfikatory rejestracji, które w pewnym momencie dawały NotRegistered
aby ponownie stać się aktywnym.
Po otrzymaniu kanonicznego identyfikatora rejestracji w odpowiedzi od Google należy zaktualizować stary identyfikator rejestracji.