2012-06-18 2 views
0

я просто подписался на C2DM, и получил следующее письмо:Как создать или получить пароль для отправки уведомлений на C2DM?

Спасибо за ваш интерес к Android Cloud для обмена сообщениями устройств (C2DM). Мы приняли ваше заявление в пробную группу. Учетную запись Google, которую вы запросили в качестве учетной записи отправителя для своего приложения: [email protected] был добавлен в наш список разрешенных отправителей, и вы можете начать использовать его для отправки сообщений на устройства Android 2.2 в пределах на следующий день или около того. Если в любой момент вы хотите изменить учетную запись роли, используемую для отправки сообщений, заполните форму регистрации еще раз. По умолчанию всем новым учетным записям отправителя предоставляется начальная квота на уровне производства, указанная в: http://code.google.com/android/c2dm/quotas.html Если вам нужна более высокая квота, пожалуйста, следуйте инструкциям на этой странице, чтобы отправить запрос на квоту. Обратите внимание, что поскольку Android Cloud to Device Messaging в настоящее время является API-интерфейсом в Labs, мы оставляем за собой право принципиально изменить сервис и связанные с ним квоты в любое время. Для получения подробной информации о Android Cloud для устройства Messaging, вы можете прочитать нашу документацию и примеры кода по адресу: http://code.google.com/android/c2dm/ Если у вас есть вопросы или пожелания, пожалуйста, посетите группу Google по адресу: http://groups.google.com/group/android-c2dm Пожалуйста, не отвечайте на это письмо, поскольку адрес отправителя не контролируется. Спасибо, Android Облако устройств Team Сообщения

Так что теперь я готов начать толкания некоторые уведомлений C2DM. У меня есть .NET на основе реализации на стороне сервера с помощью DroidPimp:

public class C2DMNotificationService : INotificationService<IAndroidPushNotification, C2DMChannel, IAndroidPhoneEndpoint> 
{ 
    public void SendNotification(IAndroidPushNotification notification, C2DMChannel channel, IAndroidPhoneEndpoint endpoint) 
    { 
     var pusher = new Pusher(); 
     if (string.IsNullOrEmpty(notification.AuthToken)) 
     { 
      // Note: this authtoken is refreshed periodically, so we need to think about how often we grab a new authtoken from google. 
      var source = string.Format("{0}-{1}-{2}", channel.CompanyName, channel.ApplicationName, channel.Version); 
      var loginResp = pusher.ClientLogin(channel.AccountEmailAddress, channel.AccountPassword, source); 
      if (loginResp.StatusCode != ClientLoginStatusCode.Ok) 
       throw new Exception("Got a bad login status: " + loginResp.StatusCode); 
      notification.AuthToken = loginResp.AuthToken; 
     } 
     var sendMessageResp = pusher.SendMessage(endpoint.RegistrationId, notification.CollapseKey, notification.Values, notification.AuthToken, notification.DelayWhileIdle); 
     // TODO: check response status.. 
    } 
} 

Как вы можете видеть, метод pusher.ClientLogin принимает пароль, но у меня нет пароля. У меня есть учетная запись отправителя, та, которую я использовал для регистрации с C2DM, но у меня нет пароля. Где пароль или как его получить?

ответ

1

Как сказал Пол, вам необходимо зарегистрироваться для службы C2DM с действительной учетной записью электронной почты, которая контролируется Google. Он не должен быть учетной записью Gmail, но для его использования через Google для электронной почты ему необходимо использовать сервер электронной почты google (т. Е. С помощью [email protected]).

После того, как вы зарегистрировались в службе C2DM https://developers.google.com/android/c2dm/signup, используя этот счет,

0

Вы должны использовать электронную почту, контролируемую Google, как и учетную запись gmail. Так работает C2DM, вся аутентификация обоих отправителей и получателей основана на учетных записях Google. Я только что подписался на C2DM, на этот раз с помощью учетной записи gmail, а затем использовал свой пароль gmail для отправки push-уведомления и, конечно же, это сработало - я получил токен аутентификации.

Смежные вопросы