帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
21
帖子
0
勋章
3114
Y币

[BUG] 3DTouch在APP切换到后台时,点击菜单不触发appintent监听

[复制链接]
发表于 2023-9-25 11:35:26


3DTouch正常配置:
1、APP未打开,长按APP图标,点击对应的菜单,会打开APP,此时触发appintent监听,会收到参数,示例如下:

{"iosUrl":"","sourceAppId":"com.test","appParam":{"key1":"value1"}}


2、APP切换到后台,长按APP图标,点击对应的菜单,会打开APP,此时不触发appintent监听;

这两种情况为啥不太一样???第二种情况咋解决,麻烦处理下,谢谢


380
帖子
4
勋章
6
Y币
您好,是Android 测试的吗?
21
帖子
0
勋章
3114
Y币
技术咨询-F · 2023-9-25 15:06您好,是Android 测试的吗?

是的,ios有自己的监听方法,只有Android用的是appintent监听
380
帖子
4
勋章
6
Y币
高格信息 · 2023-9-25 15:26是的,ios有自己的监听方法,只有Android用的是appintent监听

appintent  监听写到App入口页面,如index页面测试看看
21
帖子
0
勋章
3114
Y币
技术咨询-F · 2023-9-25 18:47appintent  监听写到App入口页面,如index页面测试看看

这个监听本来就在入口界面啊,就是index里面啊,难道这个监听我们还能写在别的地方???我们是看不懂文档咋地!!!

你们就不能自己测试下这个模块吗???
380
帖子
4
勋章
6
Y币
高格信息 · 2023-9-26 15:22这个监听本来就在入口界面啊,就是index里面啊,难道这个监听我们还能写在别的地方???我们是看不懂文档咋地!!!

你们就不能自己测试下这个模块吗??? ...

能写在别的地方。文档没说写index,你在哪看的文档?

我们测试正常。

看应用有“后台弹出界面”权限吗, 允许后再试试。

还不行的话,新建个空白应用,单独测试这个模块看正常不。
21
帖子
0
勋章
3114
Y币
技术咨询-F · 2023-9-26 16:20能写在别的地方。文档没说写index,你在哪看的文档?

我们测试正常。

1、应用有“后台弹出界面”权限
2、新建个空白应用,单独测试这个模块,也是同样的问题

你们是按照我说的测试了吗???是切换到后台之后,不起作用
380
帖子
4
勋章
6
Y币
本帖最后由 高格信息 于 2023-9-26 17:55 编辑
高格信息 · 2023-9-26 17:391、应用有“后台弹出界面”权限
2、新建个空白应用,单独测试这个模块,也是同样的问题


对,切到后台了



  function fnopen() {

        var DTouch = api.require('3DTouch');
        DTouch.setShortcutItems({
            items: [{
                type: 'com.api.testapp.favorite',
                title: 'Favorites',
                subtitle: 'tt',
                // icon: {
                //     file: 'widget/image/open-favorites'
                // },
                userInfo: {
                    'key1': 'value1'
                }
            }, {
                type: 'com.api**.**pose',
                title: 'New Message',
                subtitle: 'cc',
                icon: {
                    type: 0
                },
                userInfo: {
                    'key2': 'value2'
                }
            }]
        });
    }
    apiready = function () {

        api.addEventListener({
            name: 'appintent'
        }, function (ret, err) {
           alert(JSON.stringify(ret))
        });

    };

21
帖子
0
勋章
3114
Y币
技术咨询-F · 2023-9-26 17:53对,切到后台了



我知道原因了,我写法的问题导致的,非常感谢
380
帖子
4
勋章
6
Y币
不客气。
12下一页
您需要登录后才可以回帖 登录

本版积分规则