Как получить сообщение из тихого Push-уведомления с OneSignal? - PullRequest
0 голосов
/ 27 января 2019

В некоторых случаях мне нужно будет отправлять некоторые сообщения и делать что-то в фоновом режиме, я нашел этот пример в документе OneSignal, который показывает, как настроить, но я не вижу, как я получу сообщение, котороебыло отправлено!

public class NotificationExtenderBare extends NotificationExtenderService {
@Override
protected boolean onNotificationProcessing(OSNotificationReceivedResult receivedResult) {
    OverrideSettings overrideSettings = new OverrideSettings();
    overrideSettings.extender = new NotificationCompat.Extender() {
        @Override
        public NotificationCompat.Builder extend(NotificationCompat.Builder builder) {

            // Sets the background notification color to Green on Android 5.0+ devices.
            return builder.setColor(new BigInteger("FF00FF00", 16).intValue());
        }
    };

    OSNotificationDisplayedResult displayedResult = displayNotification(overrideSettings);
    // Read properties from result.

    // Return true to stop the notification from displaying.
    return true;

1 Ответ

0 голосов
/ 11 июня 2019

Спасибо за ваш вопрос.Я обновлю документы, чтобы они были более понятными.

Вы можете получить сообщение, используя receivedResult.payload

Вот определение класса для OSNotificationReceivedResult

public class OSNotificationReceivedResult {
   public boolean restoring;

   public boolean isAppInFocus;

   public OSNotificationPayload payload;
}

Редактировать: обновлено документы , чтобы быть более понятным, с примером кода

...