【发布时间】:2019-03-14 09:02:05
【问题描述】:
我正在尝试使用 webrtc 和 socket.io 构建呼叫应用程序。我正在使用 firebase 消息来唤醒用户。我正在尝试找到一种方法来通知用户播放铃声,例如当您在 whatsapp 上接到电话时,他们会播放默认的来电铃声。我尝试了类似的解决方案 -
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
另一个是-
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), notification);
mp.start();
但它不尊重用户的声音设置,即即使手机处于振动或 dnd 状态也会播放声音。
【问题讨论】:
-
我应该检查并播放声音吗?我一直在寻找一种可以用于此类目的的直接方式,例如尊重用户设置的 api。
-
添加了答案
标签: android firebase notifications firebase-cloud-messaging