Серверы Android C2DM отправляют ошибку

Я использовал PHP-код для написания 3-х серверов, я могу получить deviceRegistrationId и authToken, но теперь я получаю «Несанкционированная ошибка 401», вот код PHP, который я использовал. PHP-код реализации C2DM


person user1120915    schedule 29.12.2011    source источник


Ответы (2)


Неавторизованная ошибка 401 указывает, что AUTH_TOKEN ClientLogin, используемый для проверки отправителя, недействителен. Убедитесь, что вы отправляете правильный ClientLogin на сервер Google.

person rfsk2010    schedule 29.12.2011
comment
Я отправляю электронное письмо и пароль, чтобы получить TOKEN. Являются ли электронное письмо и пароль, которые я отправил со страницы регистрации C2DM? А Source&Service куда я попаду? Вот мой PHP-код: curl_setopt($ch, CURLOPT_URL, google.com/accounts/ClientLogin ); $post_fields = тип учетной записи = . urlencode('HOSTED_OR_GOOGLE') . &Электронная почта= . urlencode($имя пользователя) . &Пароль= . urlencode($пароль) . & источник = . URL-адрес ($ источник) . &сервис= . URL-адрес ($ сервис); - person user1120915; 30.12.2011

Любой клиент проходит следующий цикл:

  1. Получите IP-адрес из IP-имени сайта (URL-адрес сайта без начального
    'http://'). Этот поиск (преобразование IP-имени в IP-адрес) обеспечивается серверами доменных имен (DNS).
  2. Откройте соединение IP-сокета с этим IP-адресом.
  3. Запишите поток данных HTTP через этот сокет.
  4. Получите в ответ поток данных HTTP от веб-сервера. Этот поток данных содержит коды состояния, значения которых определяются протоколом HTTP. Проанализируйте этот поток данных на наличие кодов состояния и другой полезной информации.
  5. Эта ошибка возникает на последнем шаге, описанном выше, когда клиент получает код состояния HTTP, который он распознает как «401».
person Maulik J    schedule 29.12.2011