iOS或Android应用程序是否可以启动系统通知。并且通知所播放的声音会根据某些标准而改变吗?
如果是这样,两个平台都可以这样做吗?
答案 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());