Battery optimization settings for react-native, android only
npm install react-native-battery-optimization-androidreact-native disable or evade from Android's doze, standby mode.
\
Especially, Using Push Notification.
``
npm install react-native-battery-optimization-android
yarn add react-native-battery-optimization-android
`
AndroidManifest.xml
``
`
import RnBatteryAndroid from 'react-native-battery-optimization-android';
function App() {
useEffect(() => {
RnBatteryAndroid?.getAppPackageName().then( (e) => console.log('packageName : ', e));
}, []);
const openSettings = () => {
RnBatteryAndroid?.openSettings();
}
const isWhiteListed = async () => {
const result :boolean = await RnBatteryAndroid?.checkIsWhitelisted();
ToastAndroid.show(IsWhitelisted => ${result}, ToastAndroid.TOP);``
if(!result)
{
try {
RnBatteryAndroid?.checkBattery();
RnBatteryAndroid?.requestIgnoreBatteryOptimizations();
}
catch(e)
{
console.log(e);
}
}
}
return (
)
}
| Name | Return | Desc |
|-------------------------------------|-------------------|----------------------|
| checkDrawOverlays() | Promise boolean | |
| requestDrawOverlays() | Promise boolean | |
| checkBatteryOptimizationPermission() | Promise boolean | |
| checkIsWhitelisted() | Promise boolean | |
| requestIgnoreBatteryOptimizations() | void | |
| openSettings() | void | |
| checkBattery() | Promise string | Check battery level |
| getAppPackageName() | Promise string | Project package Name |
Made with create-react-native-library