GCM多行通知

时间:2015-11-30 08:38:08

标签: java android push-notification google-cloud-messaging

我正在尝试在消息文本很长的时候用两行发送通知

我试过这个:

Message message = new Message.Builder().timeToLive(30)
            .delayWhileIdle(true).addData("message", msg).build();

当文字" msg"包含更多的字符然后通知显示为 消息:这是一个通知消息...

如何在两行中获取通知而不是获取...

3 个答案:

答案 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获取更大版本的邮件。