안드로이드에서 푸시메시지가 버전별로 상이하게 보입니다.
안드로이드에서 notification 을 구현하였는데 오랜기간 사용하다보니
당연히 그 사이에 안드로이드 업그레이드가 많이 이루어졌습니다.
그로 인해서 안드로이드 버전별로 텍스트 위치나 크기가 상이하던데
이를 버전별로 동일하게 보여주고싶은데 어찌해야할지 난감합니다.
도움부탁드립니다~~~
55글자 더 채워주세요.
1개의 답변이 있어요!
노티 메세지의 레이아웃은 버전별로 다르게 설계가 되었습니다.
예를 들어 Marshmallow(5.0)의 경우에는 머터리얼 디자인의 도입으로 인해서 특별히 많은 부분이 변경되었고, 그 이후로도 계속해서 기능이 수정/추가되었습니다.
개인적으로는 안드로이드 버전별로 다른 레이아웃을 보여주게 설계하는걸 추천드리나, 아래와 같은 방법으로 커스텀한 뷰를 알람 영역으로 설정할 수 있습니다.
RemoteViews notificationLayout = new RemoteViews(getPackageName(), R.layout.notification_small); RemoteViews notificationLayoutExpanded = new RemoteViews(getPackageName(), R.layout.notification_large); // Apply the layouts to the notification Notification customNotification = new NotificationCompat.Builder(context, CHANNEL_ID) .setSmallIcon(R.drawable.notification_icon) .setStyle(new NotificationCompat.DecoratedCustomViewStyle()) .setCustomContentView(notificationLayout) .setCustomBigContentView(notificationLayoutExpanded) .build();https://developer.android.com/training/notify-user/custom-notification
https://developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko#Design
https://material.io/design/platform-guidance/android-notifications.html#templates