Я обрисовываю в общих чертах свой план по внедрению C2DM в приложение, и у меня есть основной (читай: глупый) вопрос о токенах аутентификации.
Клиентский сервер должен зарегистрироваться в службе google c2dm, используя учетную запись из белого списка:
Для тестирования:
curl https://www.google.com/accounts/ClientLogin -d Email=theEmailYouWhitelisted -d Passwd=pass****word -d accountType=HOSTED_OR_GOOGLE -d source="your_app_name_and_ver_for_logging_purposes_only" -d service=ac2dm
Мой вопрос заключается в том, происходит ли это один раз для каждого приложения для каждой учетной записи c2dm, то есть: получите сгенерированный сервером код аутентификации, используя вашу учетную запись из белого списка, сохраните его, а затем каждый раз, когда сообщение будет отправлено, извлеките его и используйте:
curl --header "Authorization: GoogleLogin auth=**authFromRegistrationAbove**" "https://android.apis.google.com/c2dm/send" -d registration_id=**phoneRegistrationId(reciever)** -d "data.message=StringToPass" -d collapse_key=something -k
Или вам нужно запрашивать новый код аутентификации для каждого отправляемого сообщения?