Я успешно использую Vibration.vibrate([1000, 2000], true);
внутри компонента в приложении React Native Android - устройство вибрирует при его вызове.
Однако я также использую Headless JS для запуска уведомления, когда приложение находится в фоновом режиме или убито:
Приложение. js:
import backgroundNotificationHandler from './src/services/backgroundNotificationListener';
...
AppRegistry.registerComponent(appName, () => App);
firebase.messaging().setBackgroundMessageHandler(backgroundNotificationHandler);
backgroundNotificationListener. js:
import { NativeModules, Vibration } from 'react-native';
import { parseTimeStringForNotification } from './parseTime'
import InCallManager from 'react-native-incall-manager';
const backgroundNotificationHandler = async message => {
console.log(Vibration); // logs the Vibration object
InCallManager.startRingtone('_BUNDLE_'); // this works
Vibration.vibrate([1000, 2000], true); // this doesn't work
...
Есть ли причина, по которой это не должно работать? Есть ли какие-то ограничения ОС на этом / стоит ли мне попробовать сторонний пакет здесь, чтобы устройство вибрировало?