Приложения могут принимать и отображать push-уведомления.
В качестве примера, рассмотрим класс, который отображет простое всплывающее сообщение.
Чтобы реализовать поддержку push-уведомлений в приложении:
Создайте класс-приёмник push-уведомлений PushReceiver, который наследует класс PushNotificationReceiver.
public class PushReceiver extends PushNotificationReceiver {
 @Override
 public void onReceivePushNotification(Context context, Bundle data, long messageId) {
     //...получение push-уведомления.
     Toast.makeText(context, data.getString("header") + " " + data.getString("description")
             + " " + messageId, Toast.LENGTH_SHORT).show();
    }
}
Добавьте необходимые права.
Для приложения:
<uses-permission android:name="ru.evotor.pushnotifications.PUSH_RECEIVE" />
И для класса PushReceiver:
<receiver
   android:name=".PushReceiver"
   android:permission="ru.evotor.pushnotifications.PUSH_SENDER">
   <intent-filter>
       <action android:name="ru.evotor.pushnotifications.PUSH_RECEIVED_EVENT" />
   </intent-filter>
</receiver>
Укажите в классе intent-фильтр <action android:name="ru.evotor.pushnotifications.PUSH_RECEIVED_EVENT" />.
Пример реализованной службы вы найдёте в нашем демонстрационном приложении, в ветке push_sample.