【发布时间】:2022-11-23 20:30:44
【问题描述】:
我有一个在后台触发的 FCM 的 onBackgroundMessage 函数
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
if (kDebugMode) {
print('Handling a background message ${message.messageId}');
print('message: ${message.data}');
}
GlobalStream.addBackgroundMessage(message);
}
addBackground 消息假设将来自 FCM 的消息事件添加到列表中,以便在应用程序返回前台时重新发送
static final _onBcakgroundMessages = <dynamic>[];
static void addBackgroundMessage(dynamic data) {
log('Adding background message to background messages');
_onBcakgroundMessages.add(data);
}
它们似乎都被触发了,但是当应用程序回到前台时,列表是空的。
在 FCM 文档中,我读到我可以在后台更新数据,并认为可以更新一个简单的列表。
可以用这样的列表来完成还是需要我将它们存储在数据库或类似的东西中?
感谢任何可以帮助我的人!
【问题讨论】:
标签: flutter firebase-cloud-messaging