Оповещение пользователей с помощью push-уведомлений

Редактировать

Приложения могут принимать и отображать push-уведомления.

В качестве примера, рассмотрим класс, который отображет простое всплывающее сообщение.

Чтобы реализовать поддержку push-уведомлений в приложении:

  1. Создайте класс-приёмник 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();
        }
    }
    
  2. Добавьте необходимые права.

    Для приложения:

    <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.

См. также