Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GCM多行通知_Java_Android_Push Notification_Google Cloud Messaging - Fatal编程技术网

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通知不支持这一点。