如何更改 GCM 推送通知的样式

How can I change the style of a GCM Push Notification

我想将我的应用接收的 GCM 推送通知的样式从标准单行通知更改为多行通知。

Java 世界的解决方案似乎是在创建通知时将通知的样式设置为 BigTextStyle

我找到了涉及黑客 Androidapi.JNI.Support.pasSystem.Android.Notification.pas 的本地通知解决方案,因此 NotificationBuilder 的样式设置为 BigTextStyle

我没有看到任何类似于 GCM 推送通知的通知生成器。我错过了什么?

在这种情况下,应用程序是为 Android 使用 Firemonkey 和 Delphi 10(西雅图)构建的。

所以答案是,如果你想这样做,你必须改变与应用程序一起部署的 FMX.jar

您必须更改 com.embarcadero.rtl.notifications.NotificationPublisher class 的 buildNotification 方法。

FMX.jar 的源代码未随 RAD studio 等一起分发;所以你的选择是反编译 FMX.jar.

这篇answer给大家一个如何修改buildNotification的立足点。实际上,您将在 return.

之前添加以下内容
mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(myVeryLongGCMMessage));