Собственные push-уведомления Flutter (независимость от магазина)

Мне было интересно, учитывая, что Flutter является многоплатформенным, и для каждого магазина требуется своя собственная процедура на последнем этапе настройки push-уведомлений, стоит ли реализовать полную "проприетарную систему push-уведомлений flutter", которая полностью игнорирует Android/ Реализация iOS и других магазинов?

Основная услуга, которую предоставляет магазин, - это "найти" устройство на последнем этапе отправки, это можно заменить на:

  • подписка / подтверждение этого уровня флаттера на сервер (всякий раз, когда приложение заявляет, что оно хочет его использовать), который при необходимости отправит сообщение (с очередью сообщений?)
  • всегда на связи по телефону, чтобы фактически получить толчок (это, вероятно, самая важная часть)

ОБНОВЛЕНИЕ: я понимаю, что эта необходимость, вероятно, будет покрыта каким-то сторонним поставщиком, например, что Crashlytics сделал с отчетами об ошибках и сбоях.

1 ответ

Решение

Это практически невозможно.

Поскольку на основе Android есть часть, обрабатываемая ОС в случае push, поэтому, даже если приложение не находится в памяти, оно может быть обработано. Если вы собираетесь создать систему Push только для Flutter, приложение Flutter всегда должно работать как фоновая служба (iOS - это другая проблема).

Если вы хотите использовать push только во время работы приложения Flutter, это может быть подходящим вариантом. Однако после закрытия приложения это будет сложно.

URL-адрес: https://developer.android.com/reference/android/app/NotificationManager

Сервисы push-уведомлений операционной системы (OSPNS) предоставляются Android, iOS и другими платформами. Если вы хотите, чтобы ваши сообщения отображались как уведомления в панели уведомлений / строке состояния, вам необходимо настроить их в соответствии с требованиями этой платформы, и для этого нет другого варианта. Если вы хотите использовать только одну службу push-уведомлений, то вам следует выбрать Huawei Push Kit, поскольку он может отправлять push-уведомления на все платформы Android, iOS, устройства Huawei, а также в Интернет.

Другие вопросы по тегам