Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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
使用GCM修改android通知格式_Android_Push Notification_Google Cloud Messaging - Fatal编程技术网

使用GCM修改android通知格式

使用GCM修改android通知格式,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我正在使用Rails后端向使用GCM的android应用程序用户发送推送通知。我把这一切工作得很好,但现在我想知道如何格式的信息更好。我以前见过其他应用程序使用额外图像和不同字体颜色的推送通知。有人知道如何用GCM实现这一点吗 此外,通知中的我的应用程序图标非常小。有没有办法把它做成更大的尺寸 谢谢。您的问题实际上与GCM无关。GCM仅用于传递您将在通知中显示的数据。通知的外观仅与Android通知相关 如果要控制通知的布局,有几个选项: 自定义通知-这是一种方法,您将应用程序定位于较旧的An

我正在使用Rails后端向使用GCM的android应用程序用户发送推送通知。我把这一切工作得很好,但现在我想知道如何格式的信息更好。我以前见过其他应用程序使用额外图像和不同字体颜色的推送通知。有人知道如何用GCM实现这一点吗

此外,通知中的我的应用程序图标非常小。有没有办法把它做成更大的尺寸


谢谢。

您的问题实际上与GCM无关。GCM仅用于传递您将在通知中显示的数据。通知的外观仅与Android通知相关

如果要控制通知的布局,有几个选项:

  • 自定义通知-这是一种方法,您将应用程序定位于较旧的Android版本

    您可以通过定义布局资源、使用该布局创建视图并将视图连接到通知来实现。例如:

    Notification notification = new Notification(R.drawable.notification_image, title, System.currentTimeMillis());
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
    contentView.setImageViewResource(R.id.image, R.drawable.notification_image);
    contentView.setTextViewText(R.id.title, title);
    contentView.setTextViewText(R.id.text, message);
    notification.contentView = contentView;
    
    请注意,此方法不会更改屏幕上通知所占用的总面积,因此,例如,如果使用大字体,则无法容纳许多字符

  • 较新的Android版本(API级别16)用于生成包含大量文本的大格式通知,以及生成包含大型图像附件的大格式通知

  • 另一种选择是使用类,使您能够在较低的API级别中使用一些较新的通知功能


嘿,谢谢。这至少让我找到了正确的方向。我正在使用Phonegap来构建应用程序和一个插件来设置通知。所以我必须找到解决办法。至少我现在知道我必须和Phonegap合作,而不是GCM。