Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改GCM推送通知的样式_Android_Delphi_Push Notification_Google Cloud Messaging_Firemonkey - Fatal编程技术网

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

Android 如何更改GCM推送通知的样式,android,delphi,push-notification,google-cloud-messaging,firemonkey,Android,Delphi,Push Notification,Google Cloud Messaging,Firemonkey,我想将我的应用程序收到的GCM推送通知的样式从标准单线通知更改为多线通知 Java世界的解决方案似乎是在创建通知时将通知的样式设置为BigTextStyle 我找到了一个本地通知的解决方案,它涉及到黑客攻击Androidapi.JNI.Support.pas和System.Android.Notification.pas,因此 NotificationBuilder将其样式设置为BigTextStyle 我没有看到任何类似于通知生成器的GCM推送通知。我错过了什么 在本例中,该应用程序是使用Fi

我想将我的应用程序收到的GCM推送通知的样式从标准单线通知更改为多线通知

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

我找到了一个本地通知的解决方案,它涉及到黑客攻击
Androidapi.JNI.Support.pas
System.Android.Notification.pas
,因此
NotificationBuilder
将其样式设置为
BigTextStyle

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


在本例中,该应用程序是使用Firemonkey和Delphi 10(西雅图)为Android构建的。

因此答案是,如果您想这样做,您必须更改与该应用程序一起部署的
FMX.jar

您必须更改
com.embarcadero.rtl.NotificationPublisher
类的
buildNotification
方法

FMX.jar的源代码未随RAD studio等发布;因此,您可以选择反编译
FMX.jar

这将为您提供如何修改
buildNotification
的立足点。实际上,您将在
返回之前添加以下内容

mBuilder.setStyle(new NotificationCompat.BigTextStyle().bigText(myVeryLongGCMMessage));

你可以发布一个功能请求。我可以,但我想今天发布。