小编Dhe*_*n M的帖子

打开键盘时反应原生底部标签栏向上推

我们正在使用 createBottomTabNavigator。在其中一个选项卡中包含顶部的搜索栏。单击该搜索栏时,我们正在打开键盘。但是键盘也向上推底部标签栏。打开键盘时,我们需要底部标签栏保持在底部。

  1. 我尝试过的解决方案之一是,在 android manifest 中,我更改了 android:windowSoftInputMode="adjustPan" 或 "adjustNothing"。它按预期工作正常。但是我们在另一个需要“adjustResize”的选项卡中使用聊天布局。所以我必须为windowSoftInputMode 保留“adjustResize”。
  2. 作为另一种解决方案,我尝试在组件本身内部更改 windowSoftInputMode。所以我试过这个 - https://www.npmjs.com/package/react-native-android-keyboard-adjust。但是没有用。
  3. 作为另一个,我尝试创建一个 TabBarComponent 就像这里提到的https://github.com/react-navigation/react-navigation/issues/618。但没有按预期工作。
const SignedIn = createBottomTabNavigator(
  {
    Followers: {
      screen: FollowerStack,
      ...
    },
    Search: {
      screen: SearchStack,
    },
    Home: {
      screen: HomeStack,
    },
    Bookmarks: {
      screen: BookmarkStack,
    },
    Profile: {
      screen: ProfileStack,
    }
  },
  {
    initialRouteName: "Home",
    tabBarPosition: 'bottom',
    swipeEnabled: false,
    animationEnabled: false,
    tabBarOptions: {
      keyboardHidesTabBar: true,
      showIcon: true,
      showLabel: false,
      activeTintColor: "red",
      inactiveTintColor: "gray",
      adaptive: true,
      safeAreaInset: {
        bottom: "always"
      }, …
Run Code Online (Sandbox Code Playgroud)

javascript android react-native react-native-android bottomnavigationview

11
推荐指数
4
解决办法
1万
查看次数

应用程序关闭时无法更新徽章计数 - 反应本机 iOS

我们正在使用React Native Firebase 版本 6消息传递来处理推送通知。从远程通知内容来看,我们无法在 ios 上增加/减少徽章计数。所以我们使用推送通知 ios来设置徽章计数。

当应用程序位于前台和后台时,它运行得很好。但是当应用程序关闭时,我们能够收到通知,但无法更新徽章计数。

messaging().onMessage(async remoteMessage => {
      Alert.alert('A new FCM message arrived!', JSON.stringify(remoteMessage));
});

messaging().setBackgroundMessageHandler(async remoteMessage => {
      PushNotificationIOS.getApplicationIconBadgeNumber(number => {
        PushNotificationIOS.setApplicationIconBadgeNumber(number + 1);
      });
      asyncstorage.saveItem("remoteMessage", "only one killed message received");
    });
Run Code Online (Sandbox Code Playgroud)

当应用程序处于后台状态时,这里setBackgroundMessageHandler正在工作。根据文档,即使应用程序关闭,此方法也应该调用。但事实并非如此。为了获得更多说明,当应用程序终止时,我在该方法中执行了异步存储操作。但它没有按预期工作。

我还添加了服务器端数据,这些数据是我从后端发送的通知,

{
"to":".................",
"notification":{
 "title":"Working Good",
 "body":"backgroudn noti",
 "badge":"1",
 "sound":"./app/assets/sound/alert.wav"
},
"priority":"high",
"badge":"1",
"content_available":true
}
Run Code Online (Sandbox Code Playgroud)

我想提一下这些键的一些要点,

通知对象内有一个徽章,每次关闭应用程序时都会将其设置为图标。但无法增加/减少徽章计数。它始终是 1。

添加“content_available”属性后,我能够更新徽章计数。这意味着仅添加 content_available 后,我在setBackgroundMessageHandler方法中获得了触发器,并使用推送通知 ios 属性更新了徽章计数。

现在,当应用程序关闭时,我在setBackgroundMessageHandler方法中没有收到任何触发器。

即使应用程序已关闭,我是否需要添加任何其他键才能在setBackgroundMessageHandler方法内获取触发器? …

push-notification badge react-native react-native-ios react-native-firebase

8
推荐指数
1
解决办法
3881
查看次数

无法从 Play 商店内部 Beta 测试中出来

看看这张图片

我们已经上传了我们现有应用程序 (WASFAT) 的更新作为内部测试版本。我们可以成功访问它。

现在我想退出内部测试并希望访问实时构建。

Playstore wasfat 页面没有离开按钮。请看一下所附的图片。

当我们发布测试版时,我们有那个离开按钮。但是在内部版本中,我们没有它。

我怎样才能摆脱这种内部测试模式?如何访问原始的实时构建?此外,我不想从播放控制台内部测试中删除我的 ID。

感谢您的任何建议

beta-testing google-play-services react-native google-play-internal-testing

4
推荐指数
1
解决办法
1794
查看次数

未知蓝图:Ember JS 中的资源

我正在使用 ember-cli: 3.1.4。我想创建资源文件。我使用过“ember g 资源数据”。但我无法创建它,回复就像“未知蓝图:资源”。资源在最新版本中被丢弃了吗?或者还在吗?如果删除了,是否还有其他方法可以使用相同的功能?

javascript ember.js

2
推荐指数
1
解决办法
670
查看次数