MIUI10系统能收到通知 但是点击没反应

起先是我们自己的app有这种情况,查不到原因。
然后官网下载jpush-android-3.3.4-release 运行里面的example也是这种情况,能收到点击没反应。

模拟器原生安卓 正常。MIUI10(Android9)会出现这种情况,怎么修复?

你看下 小米手机是不是有 后台弹出界面这个权限

有这个权限,但是我刚给了这个权限 点击通知还是不会打开app

你测试的是 3.3.4 版本的 SDK 吗?测的 demo?

确认是不是在JPushMessageReceiver的子类中重写了onNotifyMessageOpened方法。
然后确认跳转操作是否是在onNotifyMessageOpened中处理的。

https://www.jiguang.cn/downloads/sdk/android
下载后是jpush-android-3.3.4-release.zip
解压 然后android studio -> file -> open -> 选择里面的example文件夹
打开后 替换 ./demo/build.gradle 里的applicationId和JPUSH_APPKEY
其他都没改
然后运行 运行的是debug版本

然后去极光后台发送条通知

这个步骤应该没问题吧

需要你这边配置一下,让项目是单进程(去掉Androidmanifest里面多进程的配置)或者回调与pushservice进程一致。

2019-09-03 14:33:18.718 20731-20854/com.shiyin E/PushMessageReceiver: [onNotifyMessageOpened] NotificationMessage{notificationId=529859451, msgId=‘67554016825968011’, appkey=‘2cc101749ba8e8c4e1218f18’, notificationContent=‘1’, notificationAlertType=7, notificationTitle=‘1’, notificationSmallIcon=’’, notificationLargeIcon=’’, notificationExtras=’{}’, notificationStyle=0, notificationBuilderId=0, notificationBigText=’’, notificationBigPicPath=’’, notificationInbox=’’, notificationPriority=0, notificationCategory=’’, developerArg0=’’, platform=0, notificationChannelId=‘JPush_3_7’, notificationType=0}
2019-09-03 14:33:18.718 20731-20854/com.shiyin I/Timeline: Timeline: Activity_launch_request time:1698236 intent:Intent { flg=0x14000000 cmp=com.shiyin/com.example.jpushdemo.TestActivity (has extras) }

这个是点击后的日志 感觉Intent是发出去了 但是activity不知道为什么没打开

好的 我改下配置试下

我把demo Androidmanifest里的android:process=":pushcore"全去掉后 能打开了。 但是这样会有其他影响吗?

可以,没有问题,这样就是单进程操作

谢谢您,我还有一个问题请教,麻烦您一下,就是我怎么获取通知数量,因为我要设置角标。

Android 没有角标,也没有通知数量的概念,角标相关的建议阅读

有第三方开源项目

您好,如何在关闭进程的情况下收到通知?

长连接断开时要收到消息需要接入厂商通道,请阅读第八点