Ошибка: адаптивные значки без резервной отрисовки для уведомлений FCM, могут вызвать необратимый сбой на Android Oreo - PullRequest
0 голосов
/ 06 июня 2019

При разработке приложения для Android сегодня я получил следующее сообщение об ошибке в logcat:

Вы нацеливаетесь на Android Oreo и используете адаптивные значки, не имея запасной набор для уведомлений FCM. Это может вызвать необратимый сбой на устройствах, использующих Oreo. Чтобы узнать больше об этой проблеме, проверьте: https://issuetracker.google.com/issues/68716460

Мне потребовалось некоторое время, чтобы выяснить значение и что делать, поэтому я добавляю ответ ниже.

1 Ответ

1 голос
/ 06 июня 2019

Это ошибка, генерируемая Pusher Beams Android SDK об ошибке в Android 8.0 Oreo.См. эту статью для получения дополнительной информации об этом.Кроме того, проверьте этот вопрос переполнения стека .

Как упомянуто в приведенных выше ссылках и здесь, в документации , для решения проблемы добавьте следующее meta-dataна ваш AndroidManifest:

<manifest ...>
    <application...>

        <meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/ic_default_notification" />
       <meta-data
            android:name="com.google.firebase.messaging.default_notification_color"
            android:resource="@color/colorAccent" />

    </application>
</manifest>

, где ic_default_notification - это то, что вы создаете сами.Чтобы сделать это в Android Studio, щелкните правой кнопкой мыши папку drawable и выберите Создать> Актив изображения .Для Тип значка выберите Значки уведомлений .

enter image description here

...