如何更改 GCM 推送通知的样式
How can I change the style of a GCM Push Notification
我想将我的应用接收的 GCM 推送通知的样式从标准单行通知更改为多行通知。
Java 世界的解决方案似乎是在创建通知时将通知的样式设置为 BigTextStyle
。
我找到了涉及黑客 Androidapi.JNI.Support.pas
和 System.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));
我想将我的应用接收的 GCM 推送通知的样式从标准单行通知更改为多行通知。
Java 世界的解决方案似乎是在创建通知时将通知的样式设置为 BigTextStyle
。
我找到了涉及黑客 Androidapi.JNI.Support.pas
和 System.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));