Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy dwa różne urządzenia mogą mieć ten sam identyfikator rejestracji GCM?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:WYMAGAJ SSL nie pokazane w grantach

  2. Nazwa tabeli rozróżniania wielkości liter MySQL w systemie MacOS z systemem plików bez rozróżniania wielkości liter

  3. Instrukcja SQL At-Sign in przed nazwą kolumny

  4. Projekt relacyjnej bazy danych wielu typów użytkowników

  5. Jak wybrać wiersze ze znacznikiem czasu bieżącego dnia?