В Android C2DM, что такое Роль (отправитель) учетной записи электронной почты? - PullRequest
1 голос
/ 13 декабря 2011

Я искал в сети про C2DM и процесс регистрации андроид устройства на C2DM очень запутанный.В приведенном ниже коде: -

Intent rI = new Intent ("com.google.android.c2dm.intent.REGISTER");
rI.putExtra("app",PendingIntent.getBroadcast(this, 0, new Intent(), 0));
rI.putExtra("sender", "myapp@example.com");
this.startService(rI);

Что такое «app», «sender» и «myapp@example.com»?Я пытался зарегистрироваться на Android C2DM, но не мог понять, что такое адрес электронной почты учетной записи.Любой совет приветствуется.

1 Ответ

1 голос
/ 13 декабря 2011

В показанном вами коде единственное, что вам нужно заменить, это myapp@example.com.

Сначала необходимо создать учетную запись Google GMail, например, yourappname@gmail.com

.

Затем вам нужно перейти на страницу Зарегистрироваться для Android Cloud to Device Messaging . Заполните все данные на странице регистрации и укажите свою учетную запись GMail как «Роль (отправитель)». Затем в своем коде замените myapp@example.com на созданный вами адрес GMail.

РЕДАКТИРОВАТЬ: В ответ на ваш комментарий / вопрос.

rI - это Intent, и вы помещаете «дополнительные» данные в этот Intent, который передается службе регистрации Google C2DM.

Когда вы помещаете данные в Intent, у него должно быть имя ключа, чтобы получатель Intent мог извлечь его, используя getStringExtra(keyName) (например). Ключи «app» и «sender» зарезервированы для регистрации C2DM и ДОЛЖНЫ использоваться так, как они есть в этом коде, иначе процесс регистрации C2DM завершится неудачей.

...