DeviceMotionEvent.requestPermission хорошо работает при первом использовании.Если пользователь отменяет доступ к датчикам движения в первый раз, диалоговое окно не появится для будущих вызовов функции requestPermission.И обещание всегда выполняется с ответом === 'отказано'.
Как снова запросить пользователя?