Quantcast
Channel: Active questions tagged react-native+android - Stack Overflow
Viewing all 29476 articles
Browse latest View live

Problem with TouchableOpacity, negative margin and Android - React Native

$
0
0

I'm with a problem with TouchableOpacity and Negative Margins inside a FlatList. On iOS works well, but on Android, when I click at the TouchableOpacity in the front of other TochableOpacity, the TouchableOpacity from behind fires. I don't know how to solve this.

iOS Image

I clicked at "Proposta 70" but fires "Proposta 78" from behind.Android Image

The FlatList code

<View style={styles.containerList}><FlatList      data={proposalsList}      keyExtractor={item => item.proposta_id}      renderItem={({ item, index }) => (<RenderItem          item={item}          index={index}          isLoweredCard={            openedCardIndex !== null && index === openedCardIndex + 1          }          changeOpenedCardIndex={changeOpenedCardIndex}        />      )}      refreshing={loading}      onRefresh={() => getProposalsAndNotifications()}    /></View>

The RenderItem code

<TouchableOpacity  style={styles.container(index, isLoweredCard)}  onPress={() => changeOpenedCardIndex(index)}><><View      style={[        styles.lineContainer,        { marginBottom: metrics.padding * 1.5 },      ]}><View        style={{          width: '50%',        }}><Text style={styles.proposalId}>          {`Proposta ${item.proposta_id}`}</Text><Text style={styles.proposalDate}>          {dayjs(item?.proposta_data_criacao).format('DD.MM.YYYY')}</Text></View><View        style={{          flex: 1,          justifyContent: 'center',          alignItems: 'flex-end',        }}><View style={styles.statusContainer}><Text style={{ fontSize: wp(4), fontWeight: 'bold' }}><TypeStatus status={item?.proposta_status} /></Text></View></View></View><View style={styles.lineContainer}><Text style={styles.proposalDetailLabel}>Valor solicitado</Text><Text style={styles.proposalDetailValue}>        {formatCurrency(item?.proposta_valor_financiado)}</Text></View><View style={styles.lineContainer}><Text style={styles.proposalDetailLabel}>Valor liberado</Text><Text style={styles.proposalDetailValue}>        {formatCurrency(item?.proposta_valor_financiado)}</Text></View><View style={styles.lineContainer}><Text style={styles.proposalDetailLabel}>Parcelas</Text><Text style={styles.proposalDetailValue}>        {`${item?.proposta_valor_prazo}x`}</Text></View><View style={styles.lineContainer}><Text style={styles.proposalDetailLabel}>Valor da parcela</Text><Text style={styles.proposalDetailValue}>        {formatCurrency(item?.proposta_valor_parcela)}</Text></View><View style={styles.buttonContainer}><Button        onPress={goToDetails}        title="Ver detalhes"        titleStyle={styles.proposalButtonText}        style={styles.button}      /></View></></TouchableOpacity>

And the style of items

import {widthPercentageToDP as wp,heightPercentageToDP as hp,} from 'react-native-responsive-screen';import { metrics, colors } from '../../../../constants';const styles = StyleSheet.create({container: (index, isLoweredCard) => ({ backgroundColor: `#00${index}F${index}C`, marginTop: !isLoweredCard && index !== 0 ? -wp(53) : metrics.padding, marginHorizontal: metrics.padding, alignContent: 'center', padding: metrics.padding, borderRadius: metrics.radius, zIndex: -(index + 999),}),lineContainer: { width: '100%', justifyContent: 'space-between', flexDirection: 'row', marginBottom: metrics.padding / 2,},statusContainer: { backgroundColor: colors.white, borderRadius: 20, width: '70%', paddingVertical: 3, alignItems: 'center', justifyContent: 'center',},proposalId: { color: colors.white, fontWeight: 'bold', fontSize: wp(4.5),},proposalDate: { color: 'rgba(0, 0, 0, 0.5)', fontWeight: 'bold', fontSize: wp(3.5),},proposalDetailLabel: { fontSize: wp(4), color: 'rgba(0, 0, 0, 0.9)',},proposalDetailValue: { fontSize: wp(4.5), color: colors.white, fontWeight: 'bold',},proposalButtonText: { color: colors.white, fontWeight: 'bold', fontSize: wp(4),},button: { borderRadius: metrics.radius, backgroundColor: '#002F6C', paddingHorizontal: metrics.padding * 3,},buttonContainer: { width: '100%', marginTop: metrics.padding, alignItems: 'center',},});export default styles;

What is needed to have an Android app as a copy for test mode

$
0
0

Is there a way to have same app twice on same device using some simple patch?

  1. One copy is current version downloaded from the store
  2. A testing copy is an APK coming out of a CI/CD system (built using React Native)

What I have tried so far:

  • Replace app name in the source file src/main/res/values/strings.xml; but on one device the copy replaces the original, on another device the install routing reports a general error without further detail.

Unable to install @react-native-firebase/app facing compileDebugJavawithJavac FAILED

$
0
0

I'm trying to install firebase app in my react native app.I have followed the below method and it was working fine with "11.2.0" version.

https://rnfirebase.io/

When I have tried to add @react-native-firebase/firestore "11.3.0" it failed with some reason.So I have updated @react-native-firebase/app to "11.3.0" . After that I have tried to npm run android command. It throws below error.

Task :react-native-firebase_app:compileDebugJavaWithJavac FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings257 actionable tasks: 2 executed, 255 up-to-dateD:\Others\rctn\Mat\node_modules\@react-native-firebase\app\android\src\main\java\io\invertase\firebase\common\TaskExecutorService.java:44: error: cannot find symbol    this.maximumPoolSize = json.getIntValue(MAXIMUM_POOL_SIZE_KEY, 1);                               ^  symbol:   method getIntValue(String,int)  location: variable json of type ReactNativeFirebaseJSOND:\Others\rctn\Mat\node_modules\@react-native-firebase\app\android\src\main\java\io\invertase\firebase\common\TaskExecutorService.java:45: error: cannot find symbol    this.keepAliveSeconds = json.getIntValue(KEEP_ALIVE_SECONDS_KEY, 3);                                ^  symbol:   method getIntValue(String,int)  location: variable json of type ReactNativeFirebaseJSONNote: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.2 errorsFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':react-native-firebase_app:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error output for details.* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 1m 10serror Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081D:\Others\rctn\Mat\node_modules\@react-native-firebase\app\android\src\main\java\io\invertase\firebase\common\TaskExecutorService.java:44: error: cannot find symbol

React Native - How do I track and show overlay over another app

$
0
0

I need to track another applications in background (is it start or not, how long) and show popup over them in special time. How can I do it in react native? Will it work on ios and android?

How can I replicate this animation using React Native?

Not able to start avd manager in android studio

$
0
0

In AVD Manager it is asking to install HAXM but when I install it, it installation got completed but on AVD manager screen it still asking to install. I've checked in android SDK, there it is showing as installed.When I install it, it shows successfully installed but avd manager denied it.enter image description here

enter image description here

enter image description here

How to Fix Build Failed on React-Native run-android?

$
0
0

So I'm getting this error

~/projects/personal-projects/react/myapp ⌚ 18:12:24$ react-native run-android --variant=release  Scanning folders for symlinks in /Users/user/projects/personal-projects/react/myapp/node_modules (22ms)JS server already running.Building and installing the app on the device (cd android && ./gradlew installRelease)...FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':app'.> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.BUILD FAILEDTotal time: 14.706 secsCould not install the app on the device, read the error above for details.Make sure you have an Android emulator running or a device connected and haveset up your Android development environment:https://facebook.github.io/react-native/docs/getting-started.html

I already have my android sdk installed and I also have java installed.

this is what is in my .bach_profile

export ANDROID_HOME=$HOME/Library/Android/sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-toolsexport JAVA_HOME=$Home/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

I've tried adding a local.properties file and added sdk.dir pointing to my Android/sdk folder. But still this error persists. How do I fix this?

Could not compile settings gradle React Native

$
0
0

The app worked for me from another machine, now that downloading the files from the repository on another computer gives me this problem

FAILURE: Build failed with an exception.

  • Where:Settings file 'C:\Users\samue\Desktop\MCGPS\TeachAll\android\settings.gradle'

  • What went wrong:Could not compile settings file 'C:\Users\samue\Desktop\MCGPS\TeachAll\android\settings.gradle'.

    startup failed: General error during semantic analysis: Unsupported class file major version 57


set marker based on react native google places autocomplete

$
0
0

I want to generate a marker when user search for the location using react-native-google-places-autocomplete. I'm using expo react native. Currently, the marker is set at a fixed location. I want it to be set based on the input given by user through react-native-google-places-autocomplete. How can I achieve this? Below are my codes:

<View><GooglePlacesAutocomplete                placeholder=""                query={{                    key: GOOGLE_PLACES_API_KEY,                    language: 'en', // language of the results                }}                fetchDetails={true}                onPress={(data, details:any) => {                     setDestinationLatitude(details.geometry.location.lat.toString());                     setDestinationLongitude(details.geometry.location.lng.toString());                 }}                onFail={(error) => console.error(error)}                requestUrl={{                    url:'https://cors-anywhere.herokuapp.com/https://maps.googleapis.com/maps/api',                    useOnPlatform: 'web',                }} // this in only required for use on the web. See https://git.io/JflFv more for details.                keyboardShouldPersistTaps='always'                styles={{                    textInputContainer: {                        width: "90%",                        //top: 8,                        alignSelf: 'center'                    },                    textInput: {                        borderColor: grey,                        borderWidth: 1,                        borderRadius: 5,                        height: 48,                        paddingBottom: 8,                        color: black,                        fontSize: 16,                    },                    predefinedPlacesDescription: {                        color: '#1faadb',                    },                }}            /></View><View style={style.mapContainer}><MapView                 style={style.map}                 region={region}                onRegionChangeComplete={region => setRegion(region)}><Marker coordinate={{                 latitude: latitude ,                 longitude: longitude,             }}></Marker></MapView></View>

I have tried other methods based on stackoverflow's answers but they seem to be outdated and I can't run them

How to get a notification automatically processed by the app when received in HMS Push Kit and React Native?

$
0
0

I am using react-native v0.61.5 and latest versions of react-native-hms-push (App) and hms-push-serverdemo-nodejs.

My server app is able to send both Notification Messages both Data Messages.

What is unclear to me, is how messages must be implemented in order to have this:

  1. when app is in a killed state: a messages is received, sounds on and a bubble appears, the user taps on the notification bubble, the App processes the notification payload while opening

  2. when app is in a killed state: a messages is received, sounds on and a bubble appears, the user opens the App without tapping on the notification bubble, the App processes the notification payload while opening

  3. when app is in a background state: a messages is received, sounds on and a bubble appears, the user opens the App without tapping on the notification bubble, the App processes the notification payload while opening

  4. when app is in background state: a messages is received, sounds on and a bubble appears, the user opens the App without tapping on the notification bubble, the user opens the App without tapping on the notification bubble, the App processes the notification payload while opening

  5. when app is in foreground state: a messages is received, sounds on and a bubble DOES NOT appears, (there are no bubbles to be tapped), the App processes the notification payload suddenly

We encountered some difficulties to satisfy all these 5 requirements listed above. What we have to send from server-side? Data Messages or Notification Messages?

We also tried to use:

let message = {      notification: {...},      android: {androidConfig..., notification: {foreground_show: [false|true]}},      token: new Array(pushDeviceToken)  };

both:

let message = {      data: notification,      android: {androidConfig..., notification: {foreground_show: [false|true]}},      token: new Array(pushDeviceToken)  };

But is seems that there is no the best option...

One more thing: it seems that foreground_show does not works for Notification Messages, when I keep the App in opened state and send a Notification Message with foreground_show: true, no bubble appears and the notification is not processed by the App.

The cause could also be a bad configuration on the App side. It is not very clear how to configure it, since we are new to HMS Push Kit.

TypeError: (0, _native.createNavigatorFactory) is not a function

$
0
0

I don't understand what the issue is first I'm using react-native-drawer v4 but after I'm trying to use '@react-navigation/drawer' v5 but it's not working. Someone who can help me with what mistake I'm doing.I'm using expo-CLI for the react-native app.

Reason to move on v5 I feel easy to add custom button or options because I don't found who to add custom drawer option in v4.

import React from 'react';// import { createDrawerNavigator,   DrawerContentScrollView,  DrawerItemList, DrawerItem, } from 'react-navigation-drawer';import {createDrawerNavigator,DrawerContentScrollView,DrawerItemList,    DrawerItem,} from '@react-navigation/drawer';const AuthNavigation = createDrawerNavigator({    Login:{screen:Login},});function CustomDrawerContent(props) {    return (<DrawerContentScrollView {...props}><DrawerItemList {...props} /><DrawerItem label="logout" onPress={() => alert('Link to help')} /></DrawerContentScrollView>    );  }  const Drawer = createDrawerNavigator();  function MyDrawer() {    return (<Drawer.Navigator drawerContent={props => <CustomDrawerContent {...props} />}><Drawer.Screen name="Users" component={AllUsers} /><Drawer.Screen name="Data" component={AllData} /><Drawer.Screen name="Add User" component={AddUser} /><Drawer.Screen name="Uploader" component={UploadFile} /></Drawer.Navigator>    );  }// const AppNavigation = createDrawerNavigator({//     Add_User:{//         screen: AddUser,//         navigationOptions:{//             drawerLabel: 'Add User',//         }//     },//     Data:{screen: AllData},//     Users:{screen: AllUsers},//     Uploader:{screen: UploadFile},// })const AuthLoadScreen = ({navigation}) =>{    const _loadData= async ()=>{        const isLoggedIn = await AsyncStorage.getItem('isLoggedIn');         navigation.navigate(isLoggedIn !== '1' ? 'Auth':'App' );    }    _loadData();    return(<View><ActivityIndicator/><StatusBar barStyle="default" /></View>    );}export default createAppContainer(createSwitchNavigator(    {        AuthLoading:AuthLoadScreen,        App:MyDrawer,        Auth:AuthNavigation    },{        initialRouteName: 'AuthLoading'    }));

React native, screen orientation not working

$
0
0

I set my app screen orientation to portrait in AndroidManifest but it's not working, when user rotate mobile to landscape screen also rotating to landscape. Anyone can tell me why it's not working??

<application      android:name=".MainApplication"      android:label="@string/app_name"      android:icon="@mipmap/qqq"      android:roundIcon="@mipmap/qqq"        android:networkSecurityConfig="@xml/network_security_config"      android:allowBackup="false"        android:usesCleartextTraffic="true"      android:theme="@style/AppTheme"><activity        android:name=".MainActivity"        android:label="@string/app_name"          android:screenOrientation="portrait"        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"        android:launchMode="singleTask"        android:windowSoftInputMode="adjustResize"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

Is it possible to programmatically hide the toolbar above the keyboard in React-native on Android?

$
0
0

The toolbar which appears above the keyboard when focusing a text input on Android takes up unwanted space.

Is it possible to programmatically disable this toolbar in React Native in order to free up screen space?

I've looked through the React-native TextInput documentation but haven't found anything so far.

toolbar

Execution failed for task ':expo-permissions:compileDebugKotlin'

$
0
0

I am working on a React Native app where I included some expo libraries (bare workflow). I had successfully used expo-location, but now after I installed also expo-camera, the app won't build anymore with npm run android, did not try yet on ios.

It will crash at :expo-permissions:compileDebugKotlin step.

I did find the problem on another forum, they were saying to update the buildToolsVersion from build.gradle to 29.0.2 but it already was on 29.0.2. Then I updated react-native-unimodules which is required to use expo libraries and contains expo-permissions. It didn't work. Right now, my current versions of libs are:

"react-native-unimodules": "^0.12.0""expo-permissions": "~10.0.0""expo-camera": "^9.1.1"

Do you have any ideas? Did someone met this problem also?

Thanks

A more elaborate stacktrace is this:

Task :expo-permissions:compileDebugKotlin FAILEDDeprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/6.2/userguide/command_line_interface.html#sec:command_line_warnings153 actionable tasks: 4 executed, 149 up-to-datee: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (16, 40): Unresolved reference: PermissionAwareActivitye: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (170, 17): Unresolved reference: PermissionAwareActivitye: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (236, 19): Unresolved reference: PermissionAwareActivitye: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (237, 62): Too many arguments for public final fun requestPermissions(@NonNull p0: Array<(out) String!>, p1: Int): Unit defined in android.app.Activitye: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (237, 64): Cannot infer a type for this parameter. Please specify it explicitly.e: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (237, 77): Cannot infer a type for this parameter. Please specify it explicitly.e: app\node_modules\expo-permissions\android\src\main\java\expo\modules\permissions\PermissionsService.kt: (237, 97): Cannot infer a type for this parameter. Please specify it explicitly.FAILURE: Build failed with an exception.

How to solve Permission Denial: reading com.android.providers.downloads.DownloadStorageProvider

$
0
0

I'm using react-native-document-picker to get file from android device and upload them. I was able to pick a file and upload normally but only from folder inside My File. If I pick a file in others directory, for example, Recent (the one display first when open the Document picker) the app would stop immidiately and display error:

Permission Denial: reading com.android.providers.downloads.DownloadStorageProvider uri content://com.android.providers.downloads.documents/document/msf:3239 from pid=19089, uid=10372 requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs

despite it is the same file storaged in My File.I used react-native-image-crop-picker and was able to pick image in any directory.

Below is the code of my manifest file and document picker function:

---------------AndroidManifest----------------

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.CAMERA" /><uses-permission android:name="android.permission.RECORD_AUDIO"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><application  android:name=".MainApplication"  android:label="@string/app_name"  android:icon="@mipmap/ic_launcher"  android:roundIcon="@mipmap/ic_launcher_round"  android:allowBackup="false"  android:theme="@style/AppTheme"><meta-data    android:name="com.google.android.geo.API_KEY"    android:value="AIzaSyCeZH6swcDYvYWT78RhSAQYbE1m_Gt2VXs"/><uses-library android:name="org.apache.http.legacy" android:required="false"/><activity    android:name=".MainActivity"    android:label="@string/app_name"    android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"    android:launchMode="singleTask"    android:screenOrientation="portrait"    android:windowSoftInputMode="adjustPan"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /></application>

---------------DocumentPickerFunction----------------

  let arrFile: FileUploadParam[] = [];  let pickFile = async () => {DocumentPicker.pick({      type: [DocumentPicker.types.allFiles],    }).then((file: any) => {arrFile.push(        fileStorageService.createFileUploadParam(file.name, file.uri, false),      );      fileStorageService.uploadChatAttachs(arrFile).subscribe((result) => {        let urlArr: MessageAttach[] = [];        result.map((item: any) => {          urlArr.push({            name: item.name,            storage_filename: item.storage_filename,            url: item.url,            type: AttachType.FILE,          });        });        chatService          .sendAttachFileMessage('', urlArr, roomId)          .subscribe((message) => {});        console.log('Upload data', urlArr);      });    });  };

React Native Modal is not drawn below the StatusBar on Android

$
0
0

In React Native (With EXPO), I'm showing a Modal.The Modal gets drawn behind the StatusBar in iOS but it's not happening on Android.

Do you know why? I could not find any solution for this.

The StatusBar has already set the translucent={true} prop. That's why you are able to see the Map behind the StatusBar on Android. But I can not draw the Modal component behind it (as I can do on iOS).

Here I add a couple of screenshots and an online viewer to check this behavior: https://snack.expo.io/BJR4oF4A7

Another weird behavior that I'm seeing is that it doesn't matter which translucent value I set, it always works in the same way (it's always translucent, even when I set it to false).

In case that this is impossible, how can I set the background to #FFF and the font-color to #000 on the StatusBar on Android?

I want to know:

  1. Why there are different behaviors in iOS and Android.
  2. Why changing the props of StatusBar still not changing its behavior (can be seen in the online viewer, changing translucent, or backgroundColor values)
  3. If it's impossible to get the modal drawn behind the StatusBar, so, how can I change the background and the font-color of it when a Modal is opened? (in Android) (with no hiding it)

AndroidAndroid

iOSiOS

React native TouchableOpacity onPress not working on Android

$
0
0

TouchabelOpacity works fine on iOS but the onPress method does not work on Android for me.

My react-native version: 0.57.4

My code:

const initDrawer = navigation => (<TouchableOpacity    style={{ left: 16 }}    onPress={() => onPressDrawerButton(navigation)}><Ionicons name="ios-menu" color="white" size={30} /></TouchableOpacity>);

i have a register page in react native + redux, i want to include @gmail.com to the email address field

$
0
0

i want the user to only enter his starting of the email and the second part that is @gmail.com i want it to be included by its own!!i have tried this email: ''+@gmail.com but it does not works!! it displays @gmail.com in the text field that should not be displayed kindly help!!

const [state, setState] = useState({    email: ''+"@gmail.com",});<View style={styles.textInputContainerStyle}><Icon                            name='envelope-o'                            type='font-awesome'                            color={colors.BLACK}                            size={18}                            containerStyle={styles.iconContainer}                        /><Input                            editable={true}                            underlineColorAndroid={colors.TRANSPARENT}                            placeholder={language.email_placeholder}                            placeholderTextColor={colors.BLACK}                            keyboardType={'email-address'}                            inputStyle={styles.inputTextStyle}                            onChangeText={(text) => { setState({ ...state, email: text }) }}                            inputContainerStyle={styles.inputContainerStyle}                            containerStyle={styles.textInputStyle}                        /></View>   

Emulator Android - React Native

$
0
0

When I tried to run my android application on the simulator this error appeared, I'm using React native, when I run through the physical device the same error appears.enter image description here

React Native Firebase - Android 10 notification does not appear after a while

$
0
0

By the way: I am not sure that is about Android version but my Android 9 device is working correctly, not working on Android 10

Notifications work for other cases (ex: when app is active or background)

The problem is: when app is waiting on background and phone is locked for 7-10 minutes, notification does not appear.

After unlocking the phone notification appear correctly

Viewing all 29476 articles
Browse latest View live