android ignore battery optimizations
npm install expo-ignore-battery-optimizationsCheck and request the REQUEST_IGNORE_BATTERY_OPTIMIZATIONS permission in Android.
- Installation
- Configure for Android
- Usage
- Why Use This
- Contributing
bash
npm install expo-ignore-battery-optimizations
pnpm install expo-ignore-battery-optimizations
yarn add expo-ignore-battery-optimizations
`Configure for Android
#### plugin
`js
// app.json
{
"expo": {
"plugins": ["expo-ignore-battery-optimizations"]
}
}
`
#### manual permissions
`js
// app.json
{
"expo": {
"android": {
"permissions": ["REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"]
},
}
}
`Usage
`jsx
import { useEffect } from 'react';
import { View, Alert } from 'react-native';
import * as IgnoreBatteryOptimizations from 'expo-ignore-battery-optimizations';export default function App() {
useEffect(() => {
const isIgnoring = IgnoreBatteryOptimizations.isIgnoringBatteryOptimizations();
if (!isIgnoring) {
Alert.alert(
'Battery Optimization',
'To ensure the app works properly, please allow it to ignore battery optimizations.',
[
{
text: 'Cancel',
style: 'cancel',
},
{
text: 'Allow',
onPress: () => {
IgnoreBatteryOptimizations.requestIgnoreBatteryOptimizations();
},
},
],
);
}
}, []);
return ;
}
``> ⚠️ Note: Requesting this permission does not guarantee users will approve it, and it requires clear justification to avoid Play Store policy violations.
>
> This intent is available only on Android 6.0 (API level 23) and above.