Android通知声音未在批量通知上完全播放

Android通知声音未在批量通知上完全播放,android,android-notifications,Android,Android Notifications,我正在尝试在我的应用程序中使用android通知。我的应用程序是基于推送通知的,它显示带有通知声音的弹出通知。 在生成每个新事件的通知时,我都面临问题。对于单个通知,每件事都可以正常工作,但当我向应用程序发送批量消息时,通知声音没有完全播放,并且与下一个通知声音混合。 我已经编写了generateNotification函数。有谁能指导我如何实现只有在前一个声音完成时才播放通知声音 以下是我的职责: private void generateNotification(Context aConte

我正在尝试在我的应用程序中使用android
通知。我的应用程序是基于推送通知的,它显示带有通知声音的弹出通知。
在生成每个新事件的通知时,我都面临问题。对于单个通知,每件事都可以正常工作,但当我向应用程序发送
批量消息时,
通知声音
没有完全播放,并且与下一个通知声音混合。 我已经编写了
generateNotification
函数。有谁能指导我如何实现只有在前一个声音完成时才播放通知声音

以下是我的职责:

private void generateNotification(Context aContext,JSONObject aJsonObject) throws JSONException {
        DAOFactory mySQLLiteDaoFactory;
        NotificationCompat.Builder mBuilder = null;
        try {
            mySQLLiteDaoFactory = DAOFactory.getDAOFactory(DAOFactory.SQLITE);
            mySQLLiteDaoFactory.setContext(aContext);
            IAlertDAO myAlertDao = mySQLLiteDaoFactory.getAlertDAO();
            Bitmap largeIcon = BitmapFactory.decodeResource(aContext.getResources(), R.drawable.logo);
            mBuilder = new NotificationCompat.Builder(aContext).setLargeIcon(largeIcon).setNumber(myAlertDao.getUnreadMessageCount()+1)
                    .setContentTitle(aJsonObject.getJSONObject("Alert").get("AlertTitle").toString())
                    .setContentText("Severity: " + aJsonObject.getJSONObject("Alert").get("Severity").toString() + ", Type: " + aJsonObject.getJSONObject("Alert").get("AlertType").toString())
                    .setGroup(GROUP_KEY_ALERTS).setGroupSummary(true);
            mBuilder.setAutoCancel(true);
            Uri uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            mBuilder.setSound(uri);
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        Intent resultIntent = new Intent(aContext, LoginActivity.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(aContext);
        stackBuilder.addParentStack(LoginActivity.class);
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        mBuilder.setContentIntent(resultPendingIntent);
        NotificationManager mNotificationManager = (NotificationManager) aContext.getSystemService(aContext.NOTIFICATION_SERVICE);
        mNotificationManager.notify(1, mBuilder.build());
    }
任何帮助都是莫大的恩惠