安卓极光推送,如何在手机锁屏下收到消息,类似微信,qq微信一样


(mingchangjin) #1

安卓极光推送,如何在手机锁屏下收到消息,类似微信,qq微信一样
有大神帮忙解决吗,谢谢了


#2

1、如果是锁屏上展示消息,这个要看手机支不支持,设置里面有没有相关权限
2、如果是说锁屏后收的到消息,极光 SDK 如果长连接断开后就收不到


(mingchangjin) #3

[图片]这些代码我写上去了


(mingchangjin) #4
if(JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
				//管理锁屏的一个服务
				KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
				if (km.inKeyguardRestrictedInputMode()) {
					Intent alarmIntent = new Intent(context, TestActivity.class);
					alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
					context.startActivity(alarmIntent);
				}
				String text = km.inKeyguardRestrictedInputMode() ? "锁屏了" : "屏幕亮着的";

(mingchangjin) #5
 <!-- 解锁屏幕需要的权限 -->
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    <!-- 申请电源锁需要的权限 -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />

#6

请描述你的具体需求,与当前设置后得到的结果,你的预期效果


(mingchangjin) #7

现在是这个效果


(mingchangjin) #8

我的预期结果是


#9

这个需要你自己实现,极光默认 SDK 的通知栏是不支持的。

你发送自定义消息或者 alert 为空的通知消息,收到时就不会展示,然后自己实现这种复杂的展示功能。


(mingchangjin) #10

极光默认的是通知栏显示,只是手机桌面不显示