我正在尝试在flutter中自定义firebase_messaging的通知声音。在前台,我正在实现flutter_local_notifications包,以在已设置自定义声音和振动的地方传递通知。但是在后台的情况下,通知是由默认通知通道处理的。有什么方法可以创建通知通道或使用我刚刚通过flutter_local_notifications包创建的通知通道?
答案 0 :(得分:0)
如果您在Firebase控制台中签入,则在发送通知时,可以在“其他选项”中指定频道ID,在这里您可以使用flutter_local_notifications编写已创建的频道。
希望这会有所帮助!
答案 1 :(得分:0)
对于那些因为应用程序在后台运行时FCM消息未如您所愿而到达这里的人:
如果要在应用程序处于后台运行时发出“提示”通知,并且您希望自己附带自定义声音,则可能需要创建一个通知频道。 FCM使用的默认通知通道未启用“屏幕弹出”设置,而是使用默认系统声音。您可以通过在设备上转到应用的设置来查看此内容。
OP正在使用flutter_local_notifications程序包,该程序包几乎是用于Flutter通知处理的“ go-to”程序包。您可以通过createNotificationChannel
方法创建自己的通知渠道,并分配所需的参数(包括声音和优先级)。这是使通知按照您希望的方式运行的快捷简便的方法。
如果要创建没有flutter_local_notifications软件包的通知通道,则必须以其本机格式修改MainActivity.kt
(或Java)文件。它并不过分复杂,但是比仅仅使用flutter_local_notifications包更底层。 This Medium post介绍了操作方法(对于Android)。