从应用播放多个不同的通知声音

时间:2014-06-30 09:15:48

标签: android ios cordova push-notification

iOS或Android应用程序是否可以启动系统通知。并且通知所播放的声音会根据某些标准而改变吗?

如果是这样,两个平台都可以这样做吗?

1 个答案:

答案 0 :(得分:0)

两个平台都可以这样做。

在iOS中,如评论中所述,您可以发送带有声音文件名的push notification payload。 例如,如果此文件与您的应用程序捆绑在一起,则以下有效内容将显示警报并播放声音文件名。

{"aps":{"alert":"my message","sound":"sound-file-name"}}

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

  

public NotificationCompat.Builder setSound (Uri sound)

     

设置要播放的声音。它将在默认流上播放。

或者您可以使用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());