I'm currently using firebase messaging cloud to push notification for my app. I'm trying to make a custom notification sound for the push notification. I believe that it can be done by putting "sound: blabla.mp3" inside the payload, but how do i define the sound inside dart page?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
由
翻译强力驱动
问题:
回答1:
you can do this simply by calling the sound and playing it in the firebase configure method.
widget._firebaseMessaging.configure( onMessage: (Map<String, dynamic> message) async { print('on message $message'); AudioCache player = new AudioCache(); const alarmAudioPath = "sounds/notification.mp3"; player.play(alarmAudioPath); }, onResume: (Map<String, dynamic> message) async { print('on resume $message'); }, onLaunch: (Map<String, dynamic> message) async { print('on launch $message'); }, );
this wouldnt be effective as the file wouldnt be played if the app is in the background