sql >> Databáze >  >> RDS >> Mysql

Mohou mít dvě různá zařízení stejné registrační ID GCM?

(z přehled GCM )

Dvě různá zařízení by měla vždy jiné registrační ID. Dokonce i různé aplikace na stejném zařízení mají různá registrační ID.

Funkčně je bezpečné zachovat omezení UNIQUE_KEY na registračním ID, ale protože registrační ID může být dlouhé (až 4096 bajtů, i když v praxi je obvykle mnohem kratší), některé databáze vám mohou bránit v definování indexu nebo omezení na takovéto velký sloup. Možná budete chtít použít jednosměrnou hashovací funkci, která by mapovala registrační ID na menší hodnotu, uložila tuto hodnotu do menšího sloupce a měla v tomto sloupci omezení/index.

Když získáte NotRegistered chyba, měli byste skutečně odstranit toto registrační ID ze své DB (nebo jej alespoň označit stavem, který říká, že je neaktivní, a přestat do něj posílat zprávy). Pokud však bude aplikace znovu nainstalována na zařízení, ze kterého byla dříve odinstalována, může aplikace získat stejné registrační ID, když se znovu zaregistruje do GCM, takže váš server by měl povolit registrační ID, která v jednu chvíli poskytla NotRegistered abyste byli znovu aktivní.

Když v odpovědi od společnosti Google obdržíte kanonické registrační ID, měli byste aktualizovat staré registrační ID.



  1. MySQL kontingenční tabulky - řádky až sloupce. Dotaz

  2. Vložení a aktualizace na základě záznamu v Oracle

  3. Jak uniknout z jediné citace, speciálních znaků v MySQL

  4. Jak najít umístění databáze MySQL na pevném disku?