我正在尝试在消息文本很长的时候用两行发送通知
我试过这个:
Message message = new Message.Builder().timeToLive(30)
.delayWhileIdle(true).addData("message", msg).build();
当文字" msg"包含更多的字符然后通知显示为 消息:这是一个通知消息...
如何在两行中获取通知而不是获取...
答案 0 :(得分:1)
试试这个:
NotificationManager notificationManager = getNotificationManager();
PendingIntent pi = getPendingIntent();
Builder builder = new Notification.Builder(this);
builder.setContentTitle(title)
.setContentText(message)
.setSmallIcon(R.drawable.ic_launcher)
.setAutoCancel(true);
Notification notification = new Notification.BigTextStyle(builder).bigText(message).build();
注意强>
它的报告"错误":Call requires API level 16
但我在下APIS上使用...
答案 1 :(得分:0)
我这样做了: -
Message message = new Message.Builder()
.timeToLive(30)
.delayWhileIdle(true)
.addData("title", msgTitle)
.addData("text", msgText)
.build();
在客户端应用程序端,您可以单独提取标题和文本,并将其显示为两行。
答案 2 :(得分:0)
您无法在“消息”中指定通知在显示时将使用的行数。 Android会按原样显示传递给它的文本。即使您能够定义通知使用的行数,也必须在Android端而不是服务器端完成。
通常,您无法控制通知中使用的行数。与@Aspicas一样,您可以使用ContentText作为邮件的紧凑版本,然后使用BigTextStyle获取更大版本的邮件。