如何为推送通知设置通知消息的样式

时间:2014-06-20 05:37:01

标签: android android-layout push-notification android-4.4-kitkat

嗨,试图覆盖推送通知状态。当我在跨平台应用程序上工作时,我觉得很难覆盖本机功能。我正在寻找的是基于设备操作系统。我需要显示不同类型的通知。


我们知道kitkat能够使用摘要文本显示inboxstyle,但是在ic中它不可能。在我的应用程序中,我能够在kitkat中显示通知,但在ICS中只显示内容标题,而不是消息。

    if(Build.VERSION.SDK_INT <= 4.4){
 // Entering into loop if the device is below kitkat version
            if (message != null) {

                mBuilder.setContentTitle(message);
                mBuilder.setContentText(message);
                //mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(message));
            } else {
                mBuilder.setContentText("<missing message content>");
            }

        }else{
            if (message != null) {
                inboxStyle.setSummaryText(message);
                inboxStyle.setBigContentTitle(Html.fromHtml("<font weight='bold' color='Red' size='larger'>Alerts</font>"));
                  inboxStyle.addLine(Html.fromHtml("<span style=\"background: red;\"><font weight='bold' color='white' size='large'>"+message+"</font></span>"));

            } else {
            inboxStyle.setBigContentTitle(Html.fromHtml("<font weight='bold' color='Red' size='larger'>Alerts</font>"));
              inboxStyle.addLine(Html.fromHtml("<p><font weight='bold' color='white' size='small'>missing message content</font></p>"));
            }
             mBuilder.setStyle(inboxStyle);
        }

您可以分享一些收件箱样式格式吗? 甚至跨度背景颜色也不适用。

1 个答案:

答案 0 :(得分:0)

您需要将RemoteView用于自定义布局(当您想要使用颜色/文字大小/图像等时。请查看以下答案:Change Notification Layout

另外,支持各种各种版本的android的通知构建。我建议使用NotificationCompat.Builder它会根据特定Android版本支持的功能自动修改通知。看看这个答案:How to create a notification with NotificationCompat.Builder?