Mysql
 sql >> база данни >  >> RDS >> Mysql

Могат ли две различни устройства да имат същия идентификатор за регистрация в GCM?

(от Общ преглед на GCM )

Две различни устройства винаги ще имат различен идентификатор за регистрация. Дори различните приложения на едно и също устройство имат различни идентификатори за регистрация.

Функционално е безопасно да запазите ограничение UNIQUE_KEY върху идентификатора за регистрация, но тъй като регистрационният идентификатор може да бъде дълъг (до 4096 байта, въпреки че на практика обикновено е много по-кратък), някои бази данни може да ви попречат да дефинирате индекс или ограничение за такива голяма колона. Може да искате да използвате еднопосочна хеш функция, която би съпоставила регистрационния идентификатор с по-малка стойност, ще съхрани тази стойност в по-малка колона и ще има ограничението/индекса на тази колона.

Когато получите NotRegistered грешка, трябва наистина да изтриете този регистрационен идентификатор от вашата DB (или поне да го маркирате със състояние, което казва, че е неактивно, и да спрете да изпращате съобщения до него). Но ако приложението ще бъде повторно инсталирано на устройство, от което е било деинсталирано по-рано, приложението може да получи същия регистрационен идентификатор, когато се регистрира отново в GCM, така че вашият сървър трябва да позволява идентификатори за регистрация, които в един момент са дали NotRegistered за да станете отново активни.

Трябва да актуализирате стария регистрационен идентификатор, когато получите каноничен регистрационен идентификатор в отговора от Google.



  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::Грешка:Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 1000 байта

  2. Множество бази данни и транзакции

  3. mysql подреждане по rand() проблем с производителността и решение

  4. Актуализирайте SQL режима в MySQL

  5. MySQL> Таблица не съществува. Но го прави (или трябва)