Приложения могут принимать и отображать 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.