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