是否可以在推送通知中发送Firebase(FCM)通知消息(多行消息),并带有可扩展选项;使用Python?

soat7uwm  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(164)

我搜索了解决方案,但没有找到任何相关结果。
这是我正在尝试,但没有得到所需的输出-

message = messaging.MulticastMessage(
notification=messaging.Notification(
title="Title",
body="body line1\nbody line2\nbody line3\nbody line4\nbody line5\nbody line6"),
tokens=['eg-token1','eg-token2','eg-token3',...,'eg-tokenN']
 )
messaging.send_multicast(message)

好的!直接向前,在下面的附加图像中,你可以看到WhatsAppGmail chat通知的green平方扩展选项。我想为我的red平方通知,我用firebase FCM发送相同。
如果使用FCM是不可能的,那么我们如何才能做到这一点!?
x1c 0d1x谢谢!

wbgh16ku

wbgh16ku1#

这取决于客户端处理通知的方式。例如,查看Firebase Messaging sample中的sendNotification方法:

val notificationBuilder = NotificationCompat.Builder(this, channelId)
                .setSmallIcon(R.drawable.ic_stat_ic_notification)
                .setContentTitle(getString(R.string.fcm_message))
                .setContentText(messageBody)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent)

这里生成了通知,正如answer中所建议的,使用setStyle设置通知中的样式将导致您所期望的行为:

val notificationBuilder = NotificationCompat.Builder(this, channelId)
                .setSmallIcon(R.drawable.ic_stat_ic_notification)
                .setContentTitle(getString(R.string.fcm_message))
                .setContentText(messageBody)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent)
                .setStyle(NotificationCompat.BigTextStyle().bigText(messageBody))

这是我得到的结果:

相关问题