小编Kri*_*gji的帖子

Flutter - FirebaseMessaging.onMessageOpenedApp.listen 未触发

我在用:

flutter version 2.2
firebase_messaging: ^10.0.2
Run Code Online (Sandbox Code Playgroud)

我收到推送通知,然后单击它并打开应用程序。然后我没有看到 FirebaseMessaging.onMessageOpenedApp.listen被调用(回调正在向我发送调试电子邮件,但我没有收到任何邮件)

我的问题是

  1. (可选)如何使用 android studio debugur 模拟上面的情况来调试 android 应用程序,以便应用程序被杀死而不打开,然后通过通知打开

  2. 这里可能有什么问题?为什么该流没有被触发?我在 main.dart 中初始化它

PS:所有其他方法都可以正常工作,因此如果应用程序位于前台,则 onMessage.listen 效果很好。我需要处理 onMessageOpenedApp,以便我可以根据通知信息将用户重定向到正确的视图

firebase flutter firebase-cloud-messaging

13
推荐指数
3
解决办法
2万
查看次数

如何防止点击网站按钮时手机键盘关闭?

我有一个简单的聊天视图,还有一个按钮,单击该按钮会将输入字段的值发送到 api(发送消息)

通过移动虚拟键盘插入文本并单击“发送”按钮后,键盘将关闭。

我想阻止这种关闭,以便用户可以发送更多消息,并且只有当他们单击外部键盘时,它才会最终关闭

我的反应代码是这样的:

组件.tsx

<span className="input-group-btn">
            <button
                 ref={submitMessageBtn}
                 className="btn"
                 onClick={React.useCallback((event) => {
                 event.nativeEvent.preventDefault();
                   sendMessage();
                 }, [])}
                 >
                      {i18n.sendMsgBtn}
                  </button>
                </span>


// somewhere down the function sendMessage
function sendMessage() {
        const messageContent = chatMessageInput.current!.value;
        chatMessageInput.current!.value = '';
        submitMessageBtn.current!.disabled = true;

        p.sendMessage(user.id, messageContent).catch((err) => {
            // not interesting for question
        });
    }
Run Code Online (Sandbox Code Playgroud)

我尝试在按钮事件处理程序中preventDefault()但不起作用。我也尝试了event.nativeEvent.stopPropagation(); event.stopPropagation()仍然没有成功。我不明白为什么键盘会关闭(可能是由于失去焦点,但我想保持打开状态)当我单击此按钮时,如何阻止移动(android)虚拟键盘关闭?

javascript mobile android-softkeyboard reactjs

5
推荐指数
1
解决办法
3485
查看次数

Mac 上 Docker 内的 Xdebug 无法工作

我将本地开发设置从 Linux 移植到新的 Mac 机器,但在让 Xdebug 在 Mac M1 Pro 机器中与 PhpStorm 配合使用时遇到问题。

我有一个包含 PHP 的容器,其中 Xdebug 安装并配置如下:

zend_extension=/usr/lib/php8/modules/xdebug.so
xdebug.mode=debug

xdebug.idekey=PHPSTORM
xdebug.client_port=9001
xdebug.start_with_request=yes
xdebug.discover_client_host=1
xdebug.log=/var/log/xdebug.log
Run Code Online (Sandbox Code Playgroud)

在 PhpStorm 中,我正在监听端口 9001(我将 9000 用于其他服务)。

以下是 docker 容器内的 Xdebug 日志:/var/log/xdebug.log

/var/www/html/app # tail -f /var/log/xdebug.log 
[49] [Step Debug] INFO: Checking header 'HTTP_X_FORWARDED_FOR'.
[49] [Step Debug] INFO: Checking header 'REMOTE_ADDR'.
[49] [Step Debug] INFO: Client host discovered through HTTP header, connecting to 172.18.0.4:9001.
[49] [Step Debug] WARN: Creating socket for '172.18.0.4:9001', poll success, but …
Run Code Online (Sandbox Code Playgroud)

macos xdebug phpstorm docker

3
推荐指数
1
解决办法
4967
查看次数

在不丢失顺序的情况下单独重定向和重新组合 stderr/stdout

我想执行一个命令并想重定向 stderr 和 stdout 如下:

stderr 和 stdout -> 应仅写入 logs.log 文件,同时保持顺序

stderr -> 应该打印到 SCREEN 并写入 errors.log

到目前为止,我可以像这样将它们重定向到屏幕和文件 log.txt:

command 2>&1 | tee logs.log
Run Code Online (Sandbox Code Playgroud)

但以上不是我需要的。

再次更清楚地说明结果需要是什么。

命令执行后,我只需要在屏幕上看到 stderr 的结果,我需要一个名为 errors.log 的文件和 stderr,我需要另一个名为 logs.log 的文件,其中包含 stdout 和 stderr 的结果它们被创建的原始顺序。

linux bash scripting

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

尝试将转储从 mysql 5.7 导入到 8.0.23 时出错

mysqldump我正在尝试将我使用from创建的转储导入mysql:5.7到一个实例中mysql:8.0.23

尝试导入 .sql 转储,给我错误

dest_host=myrds.eu-central-1.rds.amazonaws.com
dest_username=theuser
dest_password=thepasword
dest_database=cats
filename="2021-05-07_15_21_13.sql"
mysql -h ${dest_host} -u ${dest_username} -p${dest_password} ${dest_database} < "$filename"

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation
Run Code Online (Sandbox Code Playgroud)

我在 dest_* 变量中使用主用户!创建用于管理 AWS RDS MySQL 实例的用户应该拥有所有权限

(当然这是8.0.23版本的用户。我用v5.7 db的主用户很好地转储了5.7版本的.sql)

我真的需要帮助,如何导入转储?

顺便说一句,错误显示第 18 行,但我不知道第 18 行是什么!

如果它引用转储文件,则第 18 行之前的初始行是:

-- MySQL dump 10.13 …
Run Code Online (Sandbox Code Playgroud)

mysql migrate

0
推荐指数
1
解决办法
6794
查看次数