应用程序关闭时,我可以更改推送通知声音吗?

时间:2014-07-01 10:07:31

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

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

我的问题是我可以更改通知的声音吗?不是当用户点击通知但是当通知弹出手机时。我知道这是可能的,Yo app播放声音" YO"当弹出通知时。

对不起我的英文:s并感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

制作通知时,您可以使用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之前播放声音,而不管显示通知的代码中的通知(在您的广播接收器或意图服务中)。