关闭App后,能收到推送,但收不到铃声。 我尝试了在onMessage回调中,播放本地铃声以及在初始化NotificationManager时,设置铃声。这两种方式在app开启时,都能收到自定义铃声。在app关闭后,依然能收到消息,但收不到铃声了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要解决您遇到的问题,即在App关闭状态下能收到推送消息但无法播放自定义铃声,可以按照以下步骤进行排查和配置:
用户在Android设备上使用阿里云移动推送服务时,发现当应用程序处于后台或关闭状态时,虽然能够接收到推送的消息,但是通知铃声未能正常播放。
确保NotificationChannel配置正确
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel("YOUR_CHANNEL_ID", "Channel name", NotificationManager.IMPORTANCE_DEFAULT);
channel.enableVibration(true);
channel.setSound(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getPackageName() + "/" + R.raw.your_sound), AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE).build());
NotificationManager manager = getSystemService(NotificationManager.class);
manager.createNotificationChannel(channel);
}
YOUR_CHANNEL_ID与发送推送消息时指定的通道ID一致,并且R.raw.your_sound是您放置在资源文件夹中的音频文件路径。检查Manifest权限
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>
推送消息设置
检查系统设置
测试不同场景
阿里云移动推送SDK接入文档中关于Android 8.0以上设备接收不到推送通知的解决方案部分提供了NotificationChannel的配置指导。
通过上述步骤,您可以针对性地解决App关闭后接收推送消息时铃声不播放的问题。如果问题依旧存在,建议进一步检查日志信息,或参考阿里云移动推送的官方文档和常见问题排查指南,以获取更详细的诊断和解决策略。