在我的应用程序中,当新的通知到来时,我会try 播放特定的声音.它在Android上运行得很好.但在iOS中,如果应用程序在后台,它就会起作用.如果应用程序被关闭,它将播放默认的通知声音.
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
// If you're going to use other Firebase services in the background, such as Firestore,
// make sure you call `initializeApp` before using other Firebase services.
await Firebase.initializeApp();
if(message.data['navigate_to']=='idea'){
FlutterRingtonePlayer.play(fromAsset: "assets/alerts/trade.mp3",
ios : IosSounds.electronic,
asAlarm: true,);
}
}
我正在用Ffltter_RingTone_Player播放音频. 还try 了Just_Audio、Assets_Audio_Player、AudioPlayers. 只有当应用程序在后台时,一切才能正常工作,而不是在被关闭时. (仅在iOS中)