Вибрация, не работающая в фоновом режиме (ионная/конденсаторная))

#ionic-framework #capacitor #android-vibration

Вопрос:

Я работаю над проектом, в котором клиенту нужна вибрация в фоновом режиме. Способ

 vibrator.vibrate()
 

работает, когда экран включен и приложение открыто. Но когда экран выключен или приложение свернуто (не убито), функция вибрации не работает. Кто-нибудь знает решение?

Комментарии:

1. Вы используете метод встроенного плагина Vibration для вибрации?

2. ДА.. Но это работает только тогда, когда экран включен, а наше приложение находится на переднем плане..

Ответ №1:

Встроенный плагин Ionic — Vibration еще не имеет функции «Вибрировать в фоновом режиме». Пожалуйста, перейдите по этой ссылке для открытой проблемы в Github.

Комментарии:

1. Есть ли вообще возможность создать такую функциональность путем редактирования плагинов?

2. Я не знаю, какую функциональность вы пытаетесь реализовать с помощью вибрации, но вы можете использовать Ionic FCM для достижения функции вибрации при отключении приложения или в фоновом режиме.

Ответ №2:

Хорошо, я понял, как получить вибрацию в фоновом режиме в приложении ionic. Это возможно с помощью конденсаторной тактильной вибрации и плагинов для обслуживания переднего плана.

 import {Haptics} from "@capacitor/haptics";
import { ForegroundService } from '@ionic-native/foreground-service/ngx';
...
constructor(private fg_service:ForegroundService){}
...
this.fg_service.start('App name', 'Service name', 'drawable/fsicon');
Haptics.vibrate({duration:500});