Как получить доступ к базе данных OneSignal на Android и iOS во Flutter? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую OneSignal в своем приложении Flutter для получения уведомлений.Я создал свою собственную таблицу во Flutter для сохранения уведомлений, но я не могу сохранить сообщения, которые были отправлены, пока приложение было закрыто.Однако я обнаружил, что пакет OneSignal имеет собственную базу данных, установленную на устройстве, которая фиксирует все, независимо от того, в каком состоянии находится приложение!Поэтому, чтобы избежать дублирования данных, я хочу использовать эту базу данных.Он находится за пределами папки приложения флаттера, которая является моей проблемой (см. Изображение ниже).

Как получить доступ к этой базе данных?Кто-нибудь знает, если это не так на iOS (я не смог проверить в это время).

OneSignal.db Android

Большое спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

Важно понимать, что если приложение было закрыто, любой обработчик onReceived не будет запущен.Мы вообще не рекомендуем использовать локальную базу данных.Лучше всего использовать соответствующие сервисы расширения уведомлений для каждой платформы.Хотя вам придется написать собственный код для этого!Приветствия

Редактировать: ANDROID - NotificationExtenderService - Это можно настроить для получения уведомлений без вывода сообщений, когда ваше приложение не запущено, или для переопределения отображения уведомлений в тени уведомлений.См. Фоновые данные и переопределение уведомлений , чтобы настроить это.

...