如何在Android上打破通知的内容

Posted

技术标签:

【中文标题】如何在Android上打破通知的内容【英文标题】:How to break line content of notifications on Android 【发布时间】:2016-12-06 23:21:51 【问题描述】:

我正在使用 phpandroidios 设备推送通知。 它完美的工作。但是notifcaiton不能多行显示。

我使用了 '\n' 字符,但它只适用于 iOS,不适用于 Android。

如何在安卓设备上多行显示通知?

【问题讨论】:

【参考方案1】:

是的,android 通知在默认样式中不使用\n,您应该在普通模式(单行)中设置文本,但如果您想在文本中使用\n,则应设置NotificationCompat.BigTextStyle() ,

NotificationCompat.Builder mBuilder =
        new NotificationCompat.Builder(thisActivity)
                .setSmallIcon(resourceDrowable)
                .setContentTitle("My notification")
                .setContentText("Hello World")
                .setAutoCancel(true)
                .setStyle(new NotificationCompat.BigTextStyle().bigText("My\nMessage"));

【讨论】:

感谢您的回复!我使用 PHP 将通知推送到 Android 设备。而且我没有编程Android的经验。我可以在后端更改代码吗?或移动应用程序必须更新此代码? 您的代码使用远程通知(从服务器推送的通知)? Android使用Linux标准,所以NewLine字符肯定是\n,但是android中的Notifications有一些样式,默认样式是单行,但是如果app想要使用多行,应用程序有机会使用自定义布局,如果不这样做,BigTextStyle 应该设置为通知样式 如果我想多行显示远程通知(从服务器推送的通知),我必须请求 Android 开发人员在移动应用程序上设置自定义布局。谢谢你:)

以上是关于如何在Android上打破通知的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中的活动/任务更改时收到通知

在 Android 上监听通知

如何获取通知 onesignal 的内容并将其显示在我的 android 应用程序中

推送通知技术如何在 Android 上运行?

如何在 Android 设备上保存 Firebase 通知?

Android如何在屏幕上显示通知