我想要达到的目标
我在 Flutter for iOS 中实现 FCM 的方式是,在每个状态(前景、背景和终止)中,当收到通知时,我们需要在屏幕上显示一段时间的声音警报(比如 2 mnts)。
什么是清楚的
当应用程序处于前台时,实现很清楚,可以使用onMessage
回调轻松完成。
问题出在哪里
混乱与背景和终止部分有关:
- 如何在后台检测收到通知(我知道当我们单击通知尝试中的通知时会调用 Resume)。但是我们需要在通知到达时显示警报,而不是在单击通知时显示警报。
- 如何检测应用程序何时终止(我知道当我们单击通知托盘中的通知时会调用 onLaunch)但是我们需要在通知到达时显示警报而不是单击通知。
- 是否可以在应用程序未运行时显示任何系统警报,例如在应用程序终止时收到通知并且我们在屏幕上显示自定义警报(如警报警报)。
- 有 onBackgroundMessage 回调,但我不知道它是否适用于 iOS(因为文档更侧重于 onBackgroundMessage 回调部分中的 Android 设置)。