我想将我的应用从标准单行通知收到的GCM推送通知的样式更改为多行通知。
来自Java世界的解决方案似乎是在创建时将通知的样式设置为BigTextStyle
。
我找到了一个涉及黑客Androidapi.JNI.Support.pas
和System.Android.Notification.pas
的本地通知解决方案,以便
NotificationBuilder
将其样式设置为BigTextStyle
。
我没有看到类似于GCM推送通知的Notification Builder的任何内容。我错过了什么?
在这种情况下,应用程序是使用Firemonkey和Delphi 10(西雅图)为Android构建的。
答案 0 :(得分:0)
所以答案是,如果你想这样做,你将不得不改变使用该应用程序部署的FMX.jar
。
您必须更改buildNotification
类的com.embarcadero.rtl.notifications.NotificationPublisher
方法。
FMX.jar的源代码不与RAD studio等分发;所以你的选择是反编译FMX.jar
。
此answer将为您提供有关如何修改buildNotification
的立足点。实际上,您可以在return
之前添加以下内容。
mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(myVeryLongGCMMessage));