如何在 Flutter 中访问 Android & iOS 上的 OneSignal 数据库?

How do you access OneSignal's database on Android & iOS in Flutter?

我在我的 Flutter 应用程序中使用 OneSignal 来接收通知。我在 Flutter 中创建了自己的 table 来保存通知,但我无法保存应用程序终止时已发送的消息。但是,我发现 OneSignal 包在设备上安装了自己的数据库,无论应用程序处于什么状态,它都能捕获所有内容!所以,为了避免重复数据,我想改用这个数据库。它位于我的问题 flutter app 文件夹之外(见下图)。

如何访问该数据库?有谁知道 iOS 上是否相同(我目前无法检查)。

非常感谢。

请务必了解,如果应用已终止,则不会触发任何 onReceived 处理程序。我们根本不建议使用本地数据库。最好的办法是为每个平台使用相应的通知扩展程序服务。尽管您必须为此编写本机代码!干杯

编辑: ANDROID - NotificationExtenderService - 这可以设置为在您的应用程序未运行时接收静默通知 运行 或覆盖通知栏中通知的显示方式。请参阅 Background Data and Notification Overriding 部分进行设置。