我使用FCM,当我的应用程序最小化或手机锁定时,我听不到声音和颤音。当某件事来自服务器时(当服务器向我的手机发送消息时),我会创建一个通知。当我的应用程序是在上面我听到一个声音和vibratteJava android FCM,当应用程序最小化或屏幕锁定时我听不到声音和颤音

private void createNotification(String messageBody) {

Bitmap Largeicon = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.ic_launcher);

NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.cancel(NOTIFICATION_SYNCHRONIZE_ID);

Intent intent = new Intent(getApplicationContext(), NotificationActivity.class);

intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

//FLAG_UPDATE_CURRENT is important

PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), (int) System.currentTimeMillis(), intent, PendingIntent.FLAG_UPDATE_CURRENT);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);

PowerManager.WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK/* | PowerManager.FULL_WAKE_LOCK*/ | PowerManager.ACQUIRE_CAUSES_WAKEUP), "SMOK Komunal");

wakeLock.acquire();

wakeLock.release();

}

Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

Notification notification = new Notification.Builder(getApplicationContext())

.setSmallIcon(R.drawable.ic_launcher)

.setContentTitle("Wiadomosc z serwera")

.setStyle(new Notification.BigTextStyle().bigText(messageBody))

.setAutoCancel(true)

.setSound(defaultSoundUri)

.setLargeIcon(Largeicon)

.setContentIntent(pendingIntent)

.setVibrate(vibratePattern)

.setLights(Color.GREEN, 2000, 2000)

.build();

notificationManager.notify(0, notification);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);

PowerManager.WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK /*| PowerManager.FULL_WAKE_LOCK |*/ | PowerManager.ACQUIRE_CAUSES_WAKEUP), "SMOK Komunal");

if (wakeLock.isHeld())

wakeLock.release();

}

}

java屏幕锁定_Java android FCM,当应用程序最小化或屏幕锁定时我听不到声音和颤音...相关推荐

  1. 屏幕适配——系统升级android 8.0 部分UI出现错乱——“可用屏幕分辨率”

    这两天将自己的mate9从7.0升级到8.0发现一个问题,app的某个ui界面部分错乱了:因为屏幕适配使用了dimens适配,所以猜测有可能屏幕规格没有覆盖到:但是发现mate9的屏幕分辨率为1920 ...

  2. android通知启动应用程序,用户单击Urban Airship通知时重新启动Android应用程序

    我有一个Android应用程序成功设置为使用Urban Airship接收通知,但在处理PushManager.ACTION_NOTIFICATION_OPENED)广播时遇到问题.我的Broadca ...

  3. java swing 最小化到托盘_用Java实现程序最小化到托盘区

    我在程序中实测必须是16*16的图片才行 下面的这个程序简单地实现了把Java应用程序缩小到托盘的方法. 程序运行的jdk要是1.6才行,因为这是J2SDK1.6新加的一些类和方法. import j ...

  4. android界面最小化实现,Android-Android 怎么实现应用程序最小化到后台运行,不被系统kill...

    Android中的应用进程可以分为两种:一种是"体验型"进程,一种是"性能型"进程."体验型"进程即可以与用户进行交互的进程,"性 ...

  5. java webview框架_java - Android WebView 无法正常显示网页图表

    Android客户端中混搭HTML页面,会出现虽然HTML内容载入完成,标题也正常显示,但是整个网页需要等到近5秒(甚至更多)时间才会显示出来.研究了很久,搜遍了国外很多网站,也看过PhoneGap的 ...

  6. java 安卓权限_java – Android运行时权限 – 如何实现

    Android Developer Documentation给出了在运行时请求权限的示例: // Here, thisActivity is the current activity if (Con ...

  7. java 停止定时器_Java/Android计时器(开始,暂停,恢复,停止)

    由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer.所以,这个方法在java肯定是通用.我也外加了Android独有的Service,有些计 ...

  8. java暂停计时器_Java/Android计时器(开始,暂停,恢复,停止)

    由于要做暂停和恢复,这里我就没有使用Android的CountDownTimer,而是用了Java的Timer.所以,这个方法在java肯定是通用.我也外加了Android独有的Service,有些计 ...

  9. java杀死自身并重启_java – android服务在应用程序被杀死时自动重启

    我正在开发一个应用程序,通过接收器与我的服务进行通信. 服务代码 @Override public int onStartCommand(Intent intent, int flags, int s ...

最新文章

  1. iOS 清除未使用图标
  2. servlet文件上传blob_servlet实现从oracle数据库的blob字段中读出文件并显示 | 学步园...
  3. 深度学习核心技术精讲100篇(四十)-微信“看一看“内容理解与推荐,背后深层次的技术知多少?
  4. 有趣的灵魂,从高质量的阅读开始
  5. python函数的作用域是什么_python函数的作用域
  6. Github Star 9.7K,超级好用的OCR数据合成与半自动标注工具,强烈推荐!
  7. python︱ collections模块(namedtuple/defaultdict/OrderedDict等)
  8. 在用户控件中动态添加控件及事件
  9. 木马文件slader以及各种捆绑木马、流氓软件
  10. Drools规则引擎之动态规则
  11. APM-Skywalking调研及实施报告
  12. 倪文迪陪你学蓝桥杯2021寒假每日一题:1.25日(2019省赛A组第3题)
  13. Steaming SQL for Apache Kafka 学习
  14. 201521123037 《Java程序设计》第7周学习总结
  15. 15个值得推荐的个人提升方法
  16. leetcode971. 翻转二叉树以匹配先序遍历
  17. 2019年1月即将上映的热门电影推荐,赶快来先睹为快吧!
  18. UIpath发送邮件--outlook和smtp----企业级
  19. 通过Gartner 2018年新兴技术成熟度曲线解读大数据人工智能技术的发展
  20. 免费顶级域名+github个人主页教程

热门文章

  1. a 标签中的mailto用法(调起本地邮件功能)
  2. 编译原理 实验二 简单计算器的设计与实现
  3. VLOOKUP查找未交作业的学生
  4. java计算机毕业设计校园食堂订餐系统源码+数据库+系统+lw文档+部署
  5. Swing-学生管理系统之主页设计
  6. mysql批量修改表名前缀
  7. 短视频去水印工具小程序
  8. 集成讯飞SDK,实现离线命令词、离线语音合成、离线唤醒,语音在线/离线听写
  9. 如何选择一款好用的物业管理软件?快鲸物业管理软件是不二之选
  10. opencv之HOG源代码注释