【发布时间】:2021-04-18 14:01:32
【问题描述】:
所以我有一个问题,因为我没有完全理解一些东西。所以我写了一个简单的应用程序来尝试一些东西,所以我通过 Firebase Cloud Messaging 从 Firebase 发送了一条消息。我使用 firebase_messaging 颤振插件(7.0.3 版)。它只是做一件简单的事情来获取消息并导航到另一个页面。我的问题是以下问题,onMessage 和 onResume 功能完美运行,但是当应用程序终止并且我单击应用程序打开的通知时,但没有任何反应。所以我阅读了文档,发现了这个 第三行说,数据丢失了……这是否意味着我丢失了有效负载中的所有数据? 如果有帮助,我的代码就在这里
static final NavigationService _navigationService =
loc.Locator.locator<NavigationService>();
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
Future<void> reqPermission() async {
bool permission = true;
if (Platform.isIOS) {
permission = await _firebaseMessaging.requestNotificationPermissions();
}
if (permission) {
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
print(message);
await _navigationService.navigateTo(NewPage.routeName);
},
onLaunch: (Map<String, dynamic> message) async {
print('onLaunch $message');
await _navigationService.navigateTo(NewPage.routeName);
},
onResume: (Map<String, dynamic> message) async {
print('onResume $message');
await _navigationService.navigateTo(NewPage.routeName);
},
onBackgroundMessage: _myBackgroundHandler,
);
}
}
【问题讨论】:
标签: flutter firebase-cloud-messaging