我正在使用 firebase 动态链接。这在安装在 ios 或 android 上的应用程序中运行良好。好像应用程序未安装在 android 上一样,它会将我重定向到 Play 商店。但是在 ios 中,如果安装了应用程序,它就可以正常工作。但是当我卸载 ios 应用程序时,它不会将我重定向到应用程序。它只是打开深层链接。如果未安装应用程序,我想打开应用程序商店。请检查我是否做错了什么/
const shareLink = new firebase.links.DynamicLink(
deepLink,
firebaseDynamicLinkPrefix
).android.setPackageName(identifierAndroid)
.ios.setBundleId(identifierIOS);
const linkk = await firebase
.links()
.createShortDynamicLink(shareLink, 'UNGUESSABLE')
.then(url => {
return url
})
.catch(e => console.log('ERROR', e));
Run Code Online (Sandbox Code Playgroud) firebase react-native firebase-dynamic-links react-native-firebase
我在 React Native 中使用 @react-navigation/bottom-tabs。而且我需要该区域上方的加号按钮,所以我能够实现它,但是在 Android 上加号图标的一半区域在 android 中不可点击。但在 IOS 中它运行良好,任何人都有答案。
我正在用这个
useEffect(() => {
const navFocusListener = navigation.addListener('didFocus', () => {
console.log('focus');
});
return () => {
navFocusListener.remove();
};
}, []);
Run Code Online (Sandbox Code Playgroud)
我正在使用此代码也尝试了其他侦听器。但没有任何好处,我正在使用react-native-immediate-call包进行ussd拨号,但因为它没有任何回调。因此,我将此函数称为打开的拨号器,用于拨打 USSD 代码。所以现在我希望当 ussd 拨号完成后返回屏幕,并且 api 将调用以获得响应。那么我如何检测 USSD 拨号正在运行或已完成,以便我可以向 api 发出请求。
我在反应本机中使用上下动画,但动画只是从上到下滑动,然后停在底部我想连续上下移动它。我也使用了动画循环,所以请检查并为我提供解决方案
import React, { useEffect, useState } from 'react'
import { Text, View, Animated, Easing, StyleSheet } from 'react-native'
import LoaderLogo from '../../icons/commonicons/LoaderLogo'
import { Loadericon } from '../../constants/Image';
import LinearGradient from 'react-native-linear-gradient';
import { dynamicSize } from '../sizechoose';
const amimationScreen = () => {
const startValue = new Animated.Value(0);
const endValue = dynamicSize(225);
const startValue2 = new Animated.Value(225);
const endValue2 = dynamicSize(0);
const duration = 5000;
useEffect(() => {
Animated.sequence([
Animated.timing(startValue, {
toValue: endValue,
duration: duration,
useNativeDriver: true,
}), …
Run Code Online (Sandbox Code Playgroud) animation react-native react-animated react-native-animatable
通知人通知图标在通知人显示通知中不起作用
notifee.displayNotification({
title: remoteMessage.notification.title,
body: remoteMessage.notification.body,
android: {
channelId: 'android_id',
},
});
Run Code Online (Sandbox Code Playgroud)
我已经使用了很多东西,例如小图标,大图标和其他方式,但通知图标没有显示,它只是显示默认图像。
我还检查了 AndroidManifest 元数据标签,它们也不起作用。
我正在研究本机反应。当我尝试使用创建 Android 版本时
gradlew assembleRelease
Run Code Online (Sandbox Code Playgroud)
然后得到一个
* What went wrong:
Execution failed for task ':app:bundleReleaseJsAndAssets'.
> Process 'command 'npx.cmd'' finished with non-zero exit value 1
Run Code Online (Sandbox Code Playgroud)
但是当我使用下面的命令创建构建时成功构建
gradlew assembleRelease -x bundleReleaseJsAndAssets
Run Code Online (Sandbox Code Playgroud)
但构建无法在移动设备上运行,因为我在安装后打开我的应用程序,它崩溃了。
此外,当我尝试使用相同的代码在不同的系统(8gm ram)上创建构建时,它会使用相同的命令创建构建,并且构建将成功创建。给我一个解决方案,
我正在使用lottie设计并使用style
其中的属性,问题是当我设置它时width
它也会改变它的height
.
<LottieView
style={{width:200}
source={require('../../../assests/lottie/test.json')}
autoPlay
loop
/>
Run Code Online (Sandbox Code Playgroud)
请让我知道如何将其包裹在固定的高度和宽度。