Я использую Firebase Pu sh Уведомления и хочу выполнить часть моего кода при запуске onBackgroundMessage. Это на самом деле срабатывает, потому что я печатаю в консоли, но я попытался использовать несколько плагинов, но безуспешно. Я получаю сообщение об ошибке каждый раз, когда что-то вроде (Unhandled Exception: MissingPluginException (реализация не найдена для воспроизведения метода на канале flutter_ringtone_player)). Я полагаю, это потому, что в фоновом состоянии приложения нет контекста приложения, но для чего тогда эта функция хороша и что я могу на самом деле делать в ней?
Я хотел бы воспроизводить звук при запуске onBackgroundMessage .
super.initState();
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print("onMessage: $message");
},
onBackgroundMessage: myBackgroundMessageHandler,
onLaunch: (Map<String, dynamic> message) async {
print("onLaunch: $message");
},
onResume: (Map<String, dynamic> message) async {
print("onResume: $message");
},
);
static Future<dynamic> myBackgroundMessageHandler(Map<String, dynamic> message) async {
FlutterRingtonePlayer.play(
android: AndroidSounds.notification,
ios: IosSounds.glass,
looping: true, // Android only - API >= 28
volume: 0.8, // Android only - API >= 28
asAlarm: true, // Android only - all APIs
);
print("background message executed");
return null;
}