Java GCM多行通知
当消息文本很长时,我尝试用两行发送通知 我试过这个:Java GCM多行通知,java,android,push-notification,google-cloud-messaging,Java,Android,Push Notification,Google Cloud Messaging,当消息文本很长时,我尝试用两行发送通知 我试过这个: Message message = new Message.Builder().timeToLive(30) .delayWhileIdle(true).addData("message", msg).build(); 当文本“msg”包含更多字符时,通知显示为 消息:这是一个通知消息 如何在两行中获取通知而不是获取…请尝试以下方法: NotificationManager notificationManager =
Message message = new Message.Builder().timeToLive(30)
.delayWhileIdle(true).addData("message", msg).build();
当文本“msg”包含更多字符时,通知显示为
消息:这是一个通知消息
如何在两行中获取通知而不是获取…请尝试以下方法:
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();
注意
它报告了“一个错误”:调用需要API级别16
,但我在较低的API上使用…我像这样做:-
Message message = new Message.Builder()
.timeToLive(30)
.delayWhileIdle(true)
.addData("title", msgTitle)
.addData("text", msgText)
.build();
在客户端应用程序端,您可以分别提取标题和文本,并将其显示为两行。您无法从消息中指定显示通知时将使用的行数。Android会按原样显示传递给它的文本。即使您能够定义通知使用的行数,也必须在Android端而不是服务器端完成
通常,您无法控制通知中使用了多少行。如@Aspicas所述,您可以将ContentText用于精简版本的邮件,然后将BigTextStyle用于更大版本的邮件。使用“\n”传递您的邮件,例如“您好\n您好\n您在做什么”。谢谢@Arthur。但我想设置消息的包含方式,使其在客户端应用程序中显示在一行以上(如果msg很长)。所以,我可以只通过更改上面代码中的某些内容来实现这一点。请理解,Android通知不支持这一点。