Flutter 颤振中FCM的自定义通知通道

Flutter 颤振中FCM的自定义通知通道,flutter,firebase-cloud-messaging,Flutter,Firebase Cloud Messaging,我正在尝试定制Flatter中firebase_消息的通知声音。在前台,我正在实现flifter_local_notifications包,在我设置了自定义声音和振动的地方发送通知。但在后台情况下,通知由默认通知通道处理。是否有任何方法可以创建通知频道或使用我刚刚使用Flatter\u local\u notifications package创建的频道?如果您在Firebase控制台中进行检查,则在发送通知时,您可以在“其他选项”中指定频道ID,在那里您可以编写已使用Flatter\u loc

我正在尝试定制Flatter中firebase_消息的通知声音。在前台,我正在实现flifter_local_notifications包,在我设置了自定义声音和振动的地方发送通知。但在后台情况下,通知由默认通知通道处理。是否有任何方法可以创建通知频道或使用我刚刚使用Flatter\u local\u notifications package创建的频道?

如果您在Firebase控制台中进行检查,则在发送通知时,您可以在“其他选项”中指定频道ID,在那里您可以编写已使用Flatter\u local\u notifications创建的频道


希望这有帮助

对于那些因为你的FCM消息在你的应用程序处于后台时没有按你喜欢的方式运行而来到这里的人:

如果你想在应用程序处于后台时发出“提示”通知,并且你想拥有自己的定制声音,那么你可能需要创建一个通知频道。FCM使用的默认通知频道未启用“屏幕弹出”设置,而是使用默认系统声音。您可以通过转到设备上的应用程序设置来查看这一点

OP正在使用这个包,它基本上是用于颤振中通知处理的“go-to”包。您可以通过
createNotificationChannel
方法创建自己的通知频道,并指定所需的参数(包括声音和优先级)。这是让您的通知按您希望的方式运行的快捷而简单的方法


如果您想创建自己的通知频道而不使用flatter_local_notifications包,那么您必须以本机形式修改
MainActivity.kt
(或Java)文件。它并不太复杂,但它比仅仅使用flatter_local_通知包更低级。描述如何做到这一点(针对Android)。

ios有什么想法吗?@Shalabyer这个Q/A应该会有帮助——这就是我的设置:谢谢你的回复,我一定会尝试。我刚刚修改了那个Q/A,在我看来,它只会在前台工作,因为在回答中,他没有创建通知频道,我们需要一个通知频道在后台发出定制声音,我说得对吗?@Shalabyer你在iOS上没有像在Android上那样制作通知频道——你是否按照Q/a中的说明将资产添加到捆绑包中?你可能需要修改你的JSON负载,我花了一些尝试和错误来获得它,不幸的是,我现在没有把它放在面前给你。也许这个问答会指导你?