當用戶收到通知時,我必須將一些資料發布到Firebase,因為應用程式處于被殺死/終止的狀態。 我嘗試了flutter_background_service,但這并沒有解決我的問題。 我不想在后臺運行我的應用程式,我只想在我收到通知時在后臺運行我的應用程式,并在向Firebase發送資料后關閉后臺執行緒。
uj5u.com熱心網友回復:
我在很久以前就面臨這個問題。我通過使用Firebase native而不是Firebase flutter來解決這個問題,并且使用native bridge將我的所有資料傳入/傳出native。
你也許可以同時使用這兩種方法(flutter負責大部分內容,native負責后臺內容),但是要準備好依賴性地獄和一些初始化時的奇怪行為。
uj5u.com熱心網友回復:
基本上,當您的應用處于后臺或未運行時,如果 Firebase 通知被觸發,那么 FirebaseMessaging.onBackgroundMessage() 方法將被呼叫。
因此,如果你想做一些事情,你可以把你的代碼寫成
//當你收到來自firebase的訊息時,這個方法將被呼叫。
//當你的應用程式沒有運行時。
// 把這一行放在你的主方法上<
FirebaseMessaging.onBackgroundMessage(_messageHandler)。
//這個方法應該是一個頂層函式。
Future<void> _messageHandler(RemoteMessage message) async {
//做你想做的事。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/309238.html
標籤:
