这边审核反馈信息发不出去

莫语 2月前 207

app服务是正常的,我这边连线上也是正常的,但是审人员那里消息发不出去 反馈视频和日志地址:https://swsdl.vivo.com.cn/appstore/cloudtest/log/20240507/202405071017346164715794.zi p

最新回复 (10)
  • x86 2月前
    引用 2
    看起来像 ClientService 进程没有起来,但为什么没起来看不出来,可以找个手机实际 debug 看看
  • 莫语 2月前
    引用 3

    这边排查日志里面说缺少这两个权限,但是代码中确实已经声明了

    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] : java.lang.SecurityException: Caller com.youni.mobile needs to hold android.permission.SCHEDULE_EXACT_ALARM or android.permission.USE_EXACT_ALARM to set exact alarms.
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.os.Parcel.createExceptionOrNull(Parcel.java:3071)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.os.Parcel.createException(Parcel.java:3055)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.os.Parcel.readException(Parcel.java:3038)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.os.Parcel.readException(Parcel.java:2980)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:487)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.app.AlarmManager.setImpl(AlarmManager.java:1110)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.app.AlarmManager.setImpl(AlarmManager.java:1070)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at android.app.AlarmManager.setExact(AlarmManager.java:834)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at com.tencent.mars.comm.Alarm.setAlarmMgr(Alarm.java:10)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at com.tencent.mars.comm.Alarm.start(Alarm.java:16)
    [2024-05-08 10:54:00.011] [29481] [31141] [5] [System.err] :    at com.tencent.mars.comm.PlatformComm$C2Java.startAlarm(PlatformComm.java:2)
    [2024-05-08 10:54:00.011] [29481] [31141] [6] [mars::comm] : [alarm.cc, Start, 56]:startAlarm error, id:12970367434788774344, after:500, seq:34
    [2024-05-08 10:54:00.011] [29481] [4541] [4] [mars::stn] : [shortlink.cc, __RunReadWrite, 562]:task socket recv sock:104,  taskid:13, cgi:/im, @0xB400007484E215A0, recv len:167 @0xB400007484E215A0, headers size:4, 
    [2024-05-08 10:54:00.011] [29481] [4541] [4] [mars::stn] : [shortlink.cc, __RunReadWrite, 570]:task socket close sock:104, taskid:13, cgi:/im, @0xB400007484E215A0, task socket close getsocktcpinfo:tcpi_state=0x1, tcpi_ca_state=0x0, tcpi_retransmits=0x0, tcpi_probes=0x0, tcpi_backoff=0x0, tcpi_options=0x6, tcpi_rto=0x36B00, tcpi_snd_mss=0x400, tcpi_rcv_mss=0x218, tcpi_unacked=0x0, tcpi_sacked=0x0, tcpi_lost=0x0, tcpi_retrans=0x0, tcpi_fackets=0x0, tcpi_last_data_sent=0x18, tcpi_last_ack_sent=0x0, tcpi_last_data_recv=0x0, tcpi_last_ack_recv=0x0, tcpi_pmtu=0x5DC, tcpi_rcv_ssthresh=0x1042F, tcpi_rtt=0x4F27, tcpi_rttvar=0x1F1A, tcpi_snd_ssthresh=0x578, tcpi_snd_cwnd=0xA, tcpi_advmss=0x578, tcpi_reordering=0x3, tcpi_rcv_rtt=0x0, tcpi_rcv_space=0x36B0, tcpi_total_retrans=0x
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] : java.lang.SecurityException: Caller com.youni.mobile needs to hold android.permission.SCHEDULE_EXACT_ALARM or android.permission.USE_EXACT_ALARM to set exact alarms.
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.os.Parcel.createExceptionOrNull(Parcel.java:3071)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.os.Parcel.createException(Parcel.java:3055)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.os.Parcel.readException(Parcel.java:3038)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.os.Parcel.readException(Parcel.java:2980)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:487)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.app.AlarmManager.setImpl(AlarmManager.java:1110)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.app.AlarmManager.setImpl(AlarmManager.java:1070)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at android.app.AlarmManager.setExact(AlarmManager.java:834)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at com.tencent.mars.comm.Alarm.setAlarmMgr(Alarm.java:10)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at com.tencent.mars.comm.Alarm.start(Alarm.java:16)
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [System.err] :    at com.tencent.mars.comm.PlatformComm$C2Java.startAlarm(PlatformComm.java:2)
    [2024-05-08 10:54:00.012] [29481] [31141] [6] [mars::comm] : [alarm.cc, Start, 56]:startAlarm error, id:12970367427004208400, after:240000, seq:35
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [mars::stn] : [longlink_task_manager.cc, __OnResponse, 568]:task error, taskid:0, cmdid:0, error_type:4, error_code:-10091
    [2024-05-08 10:54:00.012] [29481] [31141] [4] [mars::stn] : [net_source.cc, ReportLongIP, 187]:_is_success=false, ip=***********, port=1883
    [2024-05-08 10:54:00.012] [29481] [31141] [5] [mars::comm] : [platform_comm.cc, getCurWifiInfo, 260]:getCurWifiInfo error return null
  • 莫语 2月前
    引用 4

    这个是具体的日志信息

    上传的附件:
  • 莫语 2月前
    引用 5
    并且只有安卓14上存在这个问题
  • 莫语 2月前
    引用 6
    在demo中找到这个请求权限的方法,设置之后可以了,但是有一点不知道该怎么处理的是,这个是必须设置的吗?下载其他APP也没有设置这个的提醒,IM功能也正常使用,这个设置对于用户来说非常不友好
  • 莫语 2月前
    引用 7
    private fun requestMandatoryPermissions() {
            var resumed = false
            if (Build.VERSION.SDK_INT >= 33) {
                val alarmManager = getSystemService(ALARM_SERVICE) as AlarmManager
                if (!alarmManager.canScheduleExactAlarms()) {
                    Logger.i("需要精确闹钟权限,否则不能正常使用 IM 功能")
                    val intent = Intent(
                        Settings.ACTION_REQUEST_SCHEDULE_EXACT_ALARM, Uri.parse(
                            "package:$packageName"
                        )
                    )
                    startActivity(intent)
                    resumed = true
                }
            }
    
    //        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    //            if (!Settings.canDrawOverlays(this)) {
    //                Toast.makeText(this, "需要后台弹出界面和显示悬浮窗权限,否则后台运行时,无法弹出音视频界面", Toast.LENGTH_LONG).show();
    //                if (!resumed) {
    //                    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
    //                    startActivity(intent);
    //                }
    //            }
    //        }
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
                XXPermissions.with(this)
                    .permission(Permission.POST_NOTIFICATIONS)
                    .request { strings, b ->
    
                    }
            }
        }
  • x86 2月前
    引用 8
    目前,精确时钟权限是必须的,这个需要手动授权,是会影响用户体验,后续找到办法的话,我们会进行优化
  • 莫语 2月前
    引用 9
    建议这个能够优先优化,这边提交应用市场,审核人员总是会忽略这个配置,造成IM信息无法发送被驳回,在实际使用过程中,应该也会有不少用户会忽略这个配置
  • x86 2月前
    引用 10
    莫语 建议这个能够优先优化,这边提交应用市场,审核人员总是会忽略这个配置,造成IM信息无法发送被驳回,在实际使用过程中,应该也会有不少用户会忽略这个配置
    嗯嗯,正在优化
  • x86 2月前
    引用 11
    可以更新 android-chat 测试一下,已将 CHEDULE_EXACT_ALARM 从必选权限移除
返回