Firebase 当应用程序在后台时如何处理fcm,并在颤振中通知到达时播放声音

Firebase 当应用程序在后台时如何处理fcm,并在颤振中通知到达时播放声音,firebase,flutter,push-notification,background,playsound,Firebase,Flutter,Push Notification,Background,Playsound,我想在通知到达时播放声音,但我无法播放。如果应用程序打开,则会播放声音并正常工作。但是当应用程序被终止时,我看到了通知,但声音没有播放。 请帮助我怎么做 @override void initState() { }您没有指定在哪个平台上遇到此问题,但firebase消息插件的总体背景消息目前非常有限,但有一个PR正在积极解决此问题:(相关问题:) 现在有文件记载,到达后台的消息只有在被带回前台(在android上)后才会被发送。请参阅以下网站的文档: 您没有指定在哪个平台上遇到此问题,但fir

我想在通知到达时播放声音,但我无法播放。如果应用程序打开,则会播放声音并正常工作。但是当应用程序被终止时,我看到了通知,但声音没有播放。 请帮助我怎么做

@override
void initState() {


}

您没有指定在哪个平台上遇到此问题,但firebase消息插件的总体背景消息目前非常有限,但有一个PR正在积极解决此问题:(相关问题:)

现在有文件记载,到达后台的消息只有在被带回前台(在android上)后才会被发送。请参阅以下网站的文档:


您没有指定在哪个平台上遇到此问题,但firebase消息插件的总体背景消息目前非常有限,但有一个PR正在积极解决此问题:(相关问题:)

现在有文件记载,到达后台的消息只有在被带回前台(在android上)后才会被发送。请参阅以下网站的文档:

super.initState();
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
_firebaseMessaging.configure(
  onMessage: (Map<String, dynamic> message) async {
    print('on message $message');
    String key = message["data"]["fcm_call_api"];
    if (key == "approval") {}
    if(Platform.isAndroid)``
    {
      _playSound();
    }

  },
  onResume: (Map<String, dynamic> message) async {

  },
  onLaunch: (Map<String, dynamic> message) async {
    _playSound();
  },
);
_firebaseMessaging.requestNotificationPermissions(
    const IosNotificationSettings(sound: true, badge: true, alert: true));
_firebaseMessaging.onIosSettingsRegistered
    .listen((IosNotificationSettings settings) {

});
_firebaseMessaging.getToken().then((String token) {
  assert(token != null);
  setState(() {
    _homeScreenText = "Push Messaging token: $token";
  });

});
void _playSound() {
AudioCache player = new AudioCache();
const alarmAudioPath = "notification_tone.mp3";
player.play(alarmAudioPath);