Как получить токен авторизации C2DM для использования Urban Airship - PullRequest
4 голосов
/ 15 марта 2012

Я хочу использовать Пробную версию Urban Airship для Push-уведомления .
На странице регистрации приложения Urban Airship требуется Авторизация Google C2DM Токен. но я не могу получить токен авторизации C2DM от Google. Я зарегистрировал свой идентификатор электронной почты в Google, чтобы начать использовать C2DM, но они не предоставили мне токен авторизации.

как я могу получить токен авторизации C2DM от Google?

Ответы [ 3 ]

4 голосов
/ 28 апреля 2012

Посетите этот сайт, предоставьте свои данные и получите токен авторизации C2DM.

0 голосов
/ 15 марта 2012

Вам необходимо использовать HTTP API Google ClientLogin для запроса токена авторизации, используя адрес электронной почты и пароль учетной записи C2DM:

public static String getClientLoginAuthToken() {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin");
try {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
    nameValuePairs.add(new BasicNameValuePair("Email", "C2DMEMAILADDRESS));
    nameValuePairs.add(new BasicNameValuePair("Passwd", "C2DMPASSWORD));
    nameValuePairs.add(new BasicNameValuePair("accountType", "GOOGLE"));
    nameValuePairs.add(new BasicNameValuePair("source", "Google-cURL-Example"));
    nameValuePairs.add(new BasicNameValuePair("service", "ac2dm"));
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = client.execute(post);
    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String line = "";
    while ((line = rd.readLine()) != null) {
        Trace.e("HttpResponse", line);
        if (line.startsWith("Auth=")) {
            return line.substring(5);
        }
    }
} catch (IOException e) {
    e.printStackTrace();
}
Trace.e(TAG, "Failed to get C2DM auth code");
return "";
}

Для получения дополнительной информации о токене авторизации см. Этот учебник: http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html

0 голосов
/ 15 марта 2012

Вам нужно подождать около 24 часов, чтобы получить разрешение на C2DM, иногда больше.Но вы получите электронное письмо для подтверждения, когда сможете получить токен с помощью curl, как описано в документации.

...