Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
颤振能';无法捕获已终止ios应用程序的通知_Ios_Firebase_Flutter_Firebase Cloud Messaging_Flutter Ios - Fatal编程技术网

颤振能';无法捕获已终止ios应用程序的通知

颤振能';无法捕获已终止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(

因此,我的应用程序要求我存储通知,以便用户稍后可以在屏幕上看到它们

无论应用程序是在运行、后台还是终止,android上的一切都可以正常运行。 对于ios,我能够在应用程序运行时捕获通知

但问题是,每当应用程序终止时,我仍然可以发送ios通知,设备显示通知,但数据有效负载未注册 (如果应用程序被终止,但用户单击通知并启动应用程序,则此功能也有效)

下面是fcm配置代码show notification,它只是显示通知的本地通知插件,并将通知保存在共享首选项中

_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来实现。