Вызовите метод из моей "MainActivity" в Android - PullRequest
0 голосов
/ 27 сентября 2011

В настоящее время я работаю со службой уведомлений C2DM от Google. Следуя инструкциям в этом руководстве: http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html, Я успешно получил «push-сообщение» с сервера. Тем не менее, в «Защищенное void onMessage» мне нужно отправить сообщение в «MainClass», чтобы напечатать его в тосте. Поскольку я не очень хорошо знаком с разработкой Android, буду признателен за любую помощь в этом. Спасибо

1 Ответ

0 голосов
/ 27 сентября 2011

Используйте трансляцию для связи с деятельностью.

  1. В onMessage отправить трансляцию.
  2. В вашей деятельности onResume зарегистрируйте приемник вещания и заставьте его отображать тост (не забудьте отменить его регистрацию в onPause)

Вам также потребуется обработать случай, когда действие не выполняется (возможно, отобразить уведомление). В этом случае сделайте трансляцию заказной трансляцией. Приемник широковещания в действии должен быть настроен с высоким значением prio, затем зарегистрировать приемник широковещания по умолчанию через манифест (этот отображает уведомление или открывает действие, или все, что вы хотите).

...