嗨,试图覆盖推送通知状态。当我在跨平台应用程序上工作时,我觉得很难覆盖本机功能。我正在寻找的是基于设备操作系统。我需要显示不同类型的通知。
我们知道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);
}
您可以分享一些收件箱样式格式吗? 甚至跨度背景颜色也不适用。
答案 0 :(得分:0)
您需要将RemoteView用于自定义布局(当您想要使用颜色/文字大小/图像等时。请查看以下答案:Change Notification Layout
另外,支持各种各种版本的android的通知构建。我建议使用NotificationCompat.Builder它会根据特定Android版本支持的功能自动修改通知。看看这个答案:How to create a notification with NotificationCompat.Builder?