颤振能';无法捕获已终止ios应用程序的通知
因此,我的应用程序要求我存储通知,以便用户稍后可以在屏幕上看到它们 无论应用程序是在运行、后台还是终止,android上的一切都可以正常运行。 对于ios,我能够在应用程序运行时捕获通知 但问题是,每当应用程序终止时,我仍然可以发送ios通知,设备显示通知,但数据有效负载未注册 (如果应用程序被终止,但用户单击通知并启动应用程序,则此功能也有效) 下面是fcm配置代码show notification,它只是显示通知的本地通知插件,并将通知保存在共享首选项中颤振能';无法捕获已终止ios应用程序的通知,ios,firebase,flutter,firebase-cloud-messaging,flutter-ios,Ios,Firebase,Flutter,Firebase Cloud Messaging,Flutter Ios,因此,我的应用程序要求我存储通知,以便用户稍后可以在屏幕上看到它们 无论应用程序是在运行、后台还是终止,android上的一切都可以正常运行。 对于ios,我能够在应用程序运行时捕获通知 但问题是,每当应用程序终止时,我仍然可以发送ios通知,设备显示通知,但数据有效负载未注册 (如果应用程序被终止,但用户单击通知并启动应用程序,则此功能也有效) 下面是fcm配置代码show notification,它只是显示通知的本地通知插件,并将通知保存在共享首选项中 _fcm.configure(
_fcm.configure(
onBackgroundMessage: Platform.isIOS ? null : backgroundMessageHandler,
onMessage: (Map<String, dynamic> message) async {
logger.d("onMessage: $message");
try {
showNotifications(message);
} catch (e) {
print('PushNotificationService.initialise error: $e');
}
},
onLaunch: (Map<String, dynamic> message) async {
logger.d("onLaunch: $message");
showNotifications(message);
},
onResume: (Map<String, dynamic> message) async {
try {
logger.d("onResume: $message");
showNotifications(message);
} catch (e) {
print('PushNotificationService.initialise e: $e');
}
},
);
\u fcm.configure(
onBackgroundMessage:Platform.isIOS?null:backgroundMessageHandler,
onMessage:(映射消息)异步{
logger.d(“onMessage:$message”);
试一试{
显示通知(信息);
}捕获(e){
打印('PushNotificationService.initialise错误:$e');
}
},
onLaunch:(映射消息)异步{
logger.d(“onLaunch:$message”);
显示通知(信息);
},
onResume:(映射消息)异步{
试一试{
logger.d(“onResume:$message”);
显示通知(信息);
}捕获(e){
打印('PushNotificationService.initialise e:$e');
}
},
);
因此,即使ios应用程序终止,也有办法捕获和处理数据负载。您需要在Xcode中为推送通知添加签名和功能部分的功能。您需要在Xcode中为推送通知添加签名和功能部分的功能。在ios上,通知不会唤醒用户在后台的应用程序。当您在后台收到通知时,应用程序中的任何代码都不会运行。如果您在收到通知时需要执行某些操作,则必须实现通知服务应用程序扩展:但不确定如何使用flifter执行此操作。在iOS上,通知不会唤醒后台的应用程序。当您在后台收到通知时,应用程序中的任何代码都不会运行。如果您在收到通知时需要执行某些操作,那么您必须实现通知服务应用程序扩展:但不确定如何使用flatter来实现。