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);