Ответ 1
Обратите внимание, что v7 NotificationCompat устарел на уровне API 26, а v4 был немного расширен. Если ваш compileSdk равен 26+, вы должны использовать v4.
Как вы можете видеть в docs, v7 наследует от v4, а затем добавляет еще несколько функций.
android.support.v7.app.NotificationCompat
Расширение NotificationCompat, которое поддерживает NotificationCompat.MediaStyle. Вы должны начать использовать этот вариант, если вам нужна поддержка уведомлений в стиле медиа.
v7 может делать все, что может сделать v4. Единственное различие заключается в том, что v7 также поддерживает .MediaStyle
, а v4 - нет.
Что касается экрана блокировки, существуют некоторые константы, которые определяют, как они работают, например. если они показаны или нет: