gpt4 book ai didi

android - 使用 GCM 修改 android 通知格式

转载 作者:行者123 更新时间:2023-11-29 01:50:59 25 4
gpt4 key购买 nike

我正在使用 Rails 后端向使用 GCM 的 Android 应用程序用户发送推送通知。我一切正常,但现在我想知道如何更好地格式化消息。我之前看到过来自其他应用程序的推送通知,其中包含额外的图像和不同的字体颜色。有谁知道如何使用 GCM 实现这一点?

通知中我的应用程序图标也非常小。有什么方法可以让它变大吗?

谢谢。

最佳答案

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

如果你想控制通知的布局,你有几个选择:

  • Custom Notifications - 这是您将应用程序定位为旧版 Android 版本的方法。

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

    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)有 Notification.BigTextStyle用于生成包含大量文本和 Notification.BigPictureStyle 的大型通知用于生成包含大图像附件的大格式通知。

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

关于android - 使用 GCM 修改 android 通知格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18092653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com