Skip to content

MIUI双开推送服务后启用mipush模块无法正常推送 #25

@ChenMo113

Description

@ChenMo113

Describe the bug/
A clear and concise description of what the bug is.(解释一下出了什么问题)
1.在工作空间的推送服务在mipush模块打开推送详情页后闪退,能接收到推送,但不弹出通知
2.会在重启后自动卸载
To Reproduce
Steps to reproduce the behavior:(如何复现错误,也就是您的操作步骤)
1.将mipush模块与推送服务克隆到空间中
2. 在lsposed中启用mipush模块
3. 推送服务详情页闪退

Expected behavior
A clear and concise description of what you expected to happen.(您希望发生什么)
修复这两个bug,使第二空间的推送服务正常使用
Screenshots(截图)
If applicable, add screenshots to help explain your problem.
Screenshot_2023-07-17-13-56-41-410_com fankes apperrorstracking
Screenshot_2023-07-17-13-58-46-633_com miui securitycenter

Logs (日志)
Generated by AppErrorsTracking
Project Url: https://github.com/KitsunePie/AppErrorsTracking

[Device Model]: MIX 2S
[Display]: unknown
[Android Version]: 13
[Android API Level]: 33
[System Locale]: zh_CN
[Process ID]: 16692
[User Id]: 999
[CPU ABI]: none
[Package Name]: com.xiaomi.xmsf
[Version Name]: 0.3.9-34-ga05626e
[Version Code]: 1003003000
[Error Type]: JVM
[Crash Time]: 2023-07-17T13:59:31.893
[Stack Trace]:
java.lang.RuntimeException: Unable to pause activity {com.xiaomi.xmsf/top.trumeet.mipushframework.permissions.ManagePermissionsActivity}: java.lang.SecurityException: getNotificationChannelGroupsForPackage: uid 99910135 does not have android.permission.STATUS_BAR_SERVICE.
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5256)
at android.app.ActivityThread.performPauseActivity(ActivityThread.java:5207)
at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:5159)
at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:47)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2381)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8235)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
Caused by: java.lang.SecurityException: getNotificationChannelGroupsForPackage: uid 99910135 does not have android.permission.STATUS_BAR_SERVICE.
at android.os.Parcel.createExceptionOrNull(Parcel.java:3011)
at android.os.Parcel.createException(Parcel.java:2995)
at android.os.Parcel.readException(Parcel.java:2978)
at android.os.Parcel.readException(Parcel.java:2920)
at android.app.INotificationManager$Stub$Proxy.getNotificationChannelGroupsForPackage(INotificationManager.java:3603)
at java.lang.reflect.Method.invoke(Native Method)
at n3.c.j(Unknown Source:70)
at l3.r.H(Unknown Source:27)
at q3.b.beforeHookedMethod(Unknown Source:41)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:79)
at LSPHooker_.getNotificationChannelGroups(Unknown Source:11)
at top.trumeet.mipushframework.permissions.ManagePermissionsActivity$ManagePermissionsFragment.onCreatePreferences(ManagePermissionsActivity.java:353)
at moe.shizuku.preference.PreferenceFragment.onCreate(PreferenceFragment.java:227)
at top.trumeet.mipushframework.permissions.ManagePermissionsActivity$ManagePermissionsFragment.onCreate(ManagePermissionsActivity.java:216)
at androidx.fragment.app.Fragment.performCreate(Fragment.java:2949)
at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:475)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3138)
at androidx.fragment.app.FragmentManager.dispatchPause(FragmentManager.java:3090)
at androidx.fragment.app.FragmentController.dispatchPause(FragmentController.java:284)
at androidx.fragment.app.FragmentActivity.onPause(FragmentActivity.java:390)
at android.app.Activity.performPause(Activity.java:8705)
at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1619)
at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:5246)
... 14 more
Caused by: android.os.RemoteException: Remote stack trace:
at android.app.ContextImpl.enforce(ContextImpl.java:2250)
at java.lang.reflect.Method.invoke(Native Method)
at org.lsposed.lspd.nativebridge.HookBridge.invokeOriginalMethod(Native Method)
at de.robv.android.xposed.XposedBridge$AdditionalHookInfo.callback(Unknown Source:110)
at LSPHooker_.enforce(Unknown Source:35)

ROM and version(manager): (你的 ROM 和 manager 的版本)

  • Name: MIUI14
  • Android Version: 13
  • Version 0.3.9-34-ga05626e(群内最新内测版)

Additional context
Add any other context about the problem here.(更多关于问题的内容写在这里)
Screenshot_2023-07-17-13-59-38-445_com fankes apperrorstracking

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions