Я занимаюсь разработкой кроссплатформенного приложения, в котором мне нужно вызвать различное поведение в отношении вибрации, вспышки и, возможно, заставить пульсировать экран, чтобы привлечь внимание пользователей к смартфону, когда push-уведомление доставляется в мое приложение. ,
Пользователи явно просили более навязчивых уведомлений, поскольку они хотят иметь возможность отличить эти уведомления от остальных. Наш сервер обрабатывается Firebase, и поэтому мы используем плагин Flutter Firebase Messaging . Тем не менее, кажется, что невозможно запустить вышеупомянутые функции без нажатия пользователем уведомления, поскольку доступны следующие методы: onMessage
, onResume
и onLaunch
, что не помогает в моем случае. Я хочу, например, обеспечить длительную вибрацию, когда включается уведомление, а не когда пользователь щелкнул уведомление.
Я знаю, что меня могут ограничивать различия в платформах, но, по крайней мере, я знаю, что могу изменить схему вибрации на Android (это начало для моего случая). Проблема состоит в том, что я хотел бы активировать, например, вибрацию, чтобы привлечь внимание пользователя к смартфону, а не когда пользователь воздействовал на уведомление.
Я пропустил очевидный способ удовлетворить мои желаемые потребности?
Я копался в плагине и нашел onMessageReceived
(Android, Java) и didReceiveRemoteNotification
(iOS, Objective-C), которые могут быть именно тем, что я ищу?
Тем не менее, это не похоже на жизнеспособное решение изменить плагин, так как эти изменения будут перезаписаны при обновлении плагина. Кроме того, мои знания об Objective-C практически не существуют и, следовательно, я предпочел бы писать специфичный для iOS код в Swift.
Вдохновленный этим постом о выполнении дротика в фоновом режиме Я начал задумываться над тем, имеет ли смысл изначально использовать Firebase Messaging как средство для запуска желаемой функциональности при получении push-уведомления. Решит ли это мою проблему или я что-то пропустил?