#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});