Android C2DM Registration_ID максимален размер

Какъв е максималният възможен размер на полето register_id, използвано за услугата C2DM на Android?


person floater    schedule 06.10.2010    source източник
comment
за съжаление няма отговор на този въпрос..   -  person garima    schedule 28.01.2011


Отговори (3)


Максималният размер за registration_id е ограничен от максималния размер за бисквитка, който е 4K (4096 байта).

На практика токените ще бъдат много по-малки от това, но не трябва да разчитате на това поведение занапред.

(registration_id не се счита за част от полезния товар, така че бележката под линия, спомената от Reno, не се прилага тук.)

Източник: Аз съм в екипа за Android в Google. :)
(Скоро ще актуализирам документите, за да направя това по-ясно, тъй като наскоро имаше няколко души, които питаха.)

person Trevor Johns    schedule 19.10.2011
comment
Здравейте, ако имате време, моля, проверете въпроса ми тук относно шаблона на registerId: stackoverflow.com/questions/12403628/ - person Sebastien Lorber; 13.09.2012

Според тази нишка резултатите варират (дадени са 98 и 120) , но плакатът препоръчва да оставите настрана 255 във вашата база данни и това е, което ще направя.

person SatNav    schedule 08.03.2011

Съгласно бележката под линия в долната част на тази връзка. тя трябва да бъде най-много 1024 байта. Това също не трябва да ви притеснява, ако използвате Java.

private void handleRegistration(Context context, Intent intent)
{
        String registration = intent.getStringExtra("registration_id"); 
      .... }

[редактиране]

Както казва Тревър, максималният размер трябва да е с размера на бисквитка. (4096 байта)

person Reno    schedule 01.02.2011
comment
Мисля, че ограничението за размера на съобщението (на връзката) е за насоченото съобщение. Това е само презумпция, че регистрационният идентификатор има същите ограничения. - person Lepi; 20.11.2011
comment
Е, прав си, Тревър, който работи за Google, има правилния отговор. - person Reno; 02.04.2012