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