android - 我可以在应用关闭时更改推送通知的声音吗?

标签 android audio notifications push-notification google-cloud-messaging

当我通过GCM向Android手机发送通知时,我会发送一个声音名称,该声音名称会在应用运行或用户单击通知时播放。

我的问题是我可以更改通知的声音吗?不是在用户单击通知时而是在电话中弹出通知时。我知道有可能,当通知推送弹出时,Yo app会播放声音“YO”。

对不起,我的英语是:s,谢谢您的帮助!

最佳答案

构建通知时,可以使用setSound(uri)为通知设置声音。

public NotificationCompat.Builder setSound (Uri sound)

Set the sound to play. It will play on the default stream.

或者,您可以使用setDefaults(Notification.DEFAULT_SOUND)播放默认声音。

例如 :
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
  .setDefaults(Notification.DEFAULT_SOUND)
  .setTicker (text)
  .setSmallIcon(R.drawable.icon)
  .setContentText (text)
  .setContentTitle(title)
  .setStyle(new NotificationCompat.BigTextStyle().bigText(text))
  .setAutoCancel(true).setNumber (4)
  .setContentIntent(contentIntent);

mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

据我所知,在显示通知时会播放此声音(尽管我尚未检查)。但是,如果没有,则可以在调用mNotificationManager.notify之前播放声音,而不管显示通知的代码中的通知如何(在您的广播接收器或Intent服务中)。

关于android - 我可以在应用关闭时更改推送通知的声音吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507579/

相关文章:

postgresql - Postgres 通知不会自动到达

java - 为什么在onCreate()方法中无法识别TextView?

android - 无法在android studio中运行flutter项目

android - 将项目设置到 ListView 的页脚

java - 创建Java回声效果

android - 使用 Firebase 云消息传递显示大 View 通知

android - 在行数据库中从末尾移动到开头

java - 我可以使用 CORBA/RMI 制作实时音频流吗?

java - Android 获取音频文件的时长

ios - iOS 10 的警报显示特定的 View Controller 而不是通知