x***@163.com
x***@163.com
  • 发布:2024-10-28 21:33
  • 更新:2024-11-18 11:01
  • 阅读:205

【报Bug】unipush2.0 在三星手机中能触发uni.onPushMessage, 但是无法唤起app

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Sonoma 14.1

手机系统: Android

手机系统版本号: Android 14

手机厂商: 三星

手机机型: Galaxy S22

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: CLI

CLI版本号: 3.98

App下载地址或H5⽹址: https://www.pgyer.com/fd465fe2e4a07c92d0a5c28073060498

示例代码:

hbuilder代码

// 添加app push监听事件(需注册到app onLaunch中)  
export function addAppPushEventListener() {  
    //#ifdef APP-PLUS  
    console.log("注册app push event listener");  
    uni.onPushMessage(async (res) => {  
        console.log("uni.onPushMessage 接收到消息事件", res); //监听推送消息  

        const {  
            type,  
            data  
        } = res;  

        if (type === "click") {  
            console.log("uni.onPushMessage 点击消息回调,唤端成功");  
            pushMessageClickCallBack(data);  
        }  
    });  
    //#endif  
}

安卓离线工程配置

因要上架google play, 所以按照google最新要求, 升级targetSdkVersion到了34

    defaultConfig {  
        applicationId "com.cafe24.ec.pluslooxloo24"  
        minSdkVersion 26  
        targetSdkVersion 34  
        versionCode 2410284  
        versionName "2.4.10284"  
        multiDexEnabled true  
        compileOptions {  
            sourceCompatibility JavaVersion.VERSION_1_8  
            targetCompatibility JavaVersion.VERSION_1_8  
        }  

        ndk {  
            // 注意!上架Google Play市场对CPU类型的要求不能包含"x86"  
            abiFilters "armeabi-v7a", "arm64-v8a"  
        }  
    }

安卓离线工程debug日志

当在三星手机app上debug, 点击消息通知后, 日志中出现了如下报错, 然后就无法唤起app

2024-10-28 21:06:01.674  2266-4989  NotificationService     system_server                        E  Indirect notification activity start (trampoline) from com.cafe24.ec.pluslooxloo24 blocked  
2024-10-28 21:06:01.674  2266-4989  NotificationService     system_server                        E  Indirect notification activity start (trampoline) from com.cafe24.ec.pluslooxloo24 blocked

操作步骤:
  1. 调用unipush2.0的服务器端api发送在线消息通知
  2. 三星手机端接收消息通知
  3. 点击收到的消息通知

预期结果:
  1. app中接收到消息通知的点击事件
  2. 唤起app到前台

实际结果:
  1. app中接收到消息通知的点击事件
  2. 唤起app到前台失败

bug描述:

app开发中使用了unipush2.0, 并且是以离线工程的方式进行打包

在三星系列手机上, 出现了” 能收到push消息通知, 点击push消息, app也能触发push事件回调, 但是push消息无法唤起app “的情况

其他国产手机未发现此类问题 (国产手机的os系统版本也是Android 14)

bug在三星手机app端的表现可见下方的视频链接

阿里云盘地址: 点击消息通知唤起app失败,但能收到消息事件的录屏

2024-10-28 21:33 负责人:DCloud_Android_THB 分享
已邀请:

最佳回复

DCloud

DCloud

HBuilderX 4.33.2024111702-alpha 已修复。

  • 1***@qq.com

    扫码安装官网最新版本的 hello uni-app x 测试推送,还是无法唤起APP。APP版本1.6.16;手机机型 三星Galaxy S23Ultra,Android 13

    2024-12-02 16:44

要回复问题请先登录注册