Spring Boot Firebase消息传递数据有效负载在Sping Boot 中为空

ghhkc1vu  于 4个月前  发布在  Spring
关注(0)|答案(1)|浏览(59)

我使用firebase-admin(版本是7.1.1)发送推送通知。在onMessageReceived(m:RemoteMessage)方法中,数据和通知为空;当应用程序在后台时,此方法不会被调用,因为这是系统的正常行为。我每次都需要发送数据字段。在发送请求时,我没有任何错误。这就是我发送推送通知的方式:

val builder = Message.builder()
                .setTopic(topic)
                .putData("type", "NEWS")
                .setNotification(
                     Notification.builder()
                       .setTitle(title)
                       .setBody(content)
                       .build()
                )

try {
      firebaseMessaging.send(builder.build())
} catch (e: Exception) {
      logger.error(e.message, e)
}

字符串

b1payxdu

b1payxdu1#

您需要删除.setNotification(..)调用。后台通知不应该有标题和正文。

相关问题