当应用程序处于后台时,我的 FCM 通知不会展开

Posted

技术标签:

【中文标题】当应用程序处于后台时,我的 FCM 通知不会展开【英文标题】:My FCM notification does not expand when the app is in background 【发布时间】:2017-02-12 00:29:45 【问题描述】:

我正在实施 FCM 来推送通知,但是当通知的内容很大时,我正在尝试扩展通知。 应用在后台时无法实现

这是我的代码

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
    Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_stat_new_logo).setTicker(title).setWhen(0)
            .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_stat_new_logo))
            .setContentTitle("SuezApp")
            .setContentText(remoteMessage.getNotification().getBody())
            .setAutoCancel(true)
            .setStyle(new NotificationCompat.BigTextStyle().bigText(title))
            .setStyle(new NotificationCompat.BigTextStyle().bigText(remoteMessage.getNotification().getBody()))
            .setPriority(Notification.PRIORITY_MAX)
            .setSound(defaultSoundUri)
            .setContentIntent(pendingIntent);
    final NotificationCompat.BigTextStyle style = new NotificationCompat.BigTextStyle(notificationBuilder);
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, notificationBuilder.build());

应用在后台时如何展开?

【问题讨论】:

【参考方案1】:

根据Firebase 9.4 release notes:

消息现在支持扩展手势,当通知正文超过单行时,允许 android UI 显示多行。

确保您使用 Firebase 9.4 或更高版本作为您的依赖项。

【讨论】:

非常感谢您为我节省了一天

以上是关于当应用程序处于后台时,我的 FCM 通知不会展开的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序处于后台状态时,FCM多次推送通知无法正常工作

当应用程序处于后台/终止并收到 FCM 通知时,如何在 Flutter 中显示本地通知?

如何在后台控制 FCM 消息通知 [重复]

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作

如何在应用程序处于后台(ios)时使 FCM 通知正常工作?

在后台模式下不调用 FCM 通知方法