avoid race condition that lead to double notification sound
This commit is contained in:
		
							parent
							
								
									1a72683b52
								
							
						
					
					
						commit
						15e5ccd1f4
					
				| @ -233,6 +233,7 @@ public class NotificationService { | ||||
| 	} | ||||
| 
 | ||||
| 	public void updateNotification(final boolean notify) { | ||||
| 		Log.d(Config.LOGTAG,"updateNotification("+Boolean.toString(notify)+")"); | ||||
| 		final NotificationManagerCompat notificationManager = NotificationManagerCompat.from(mXmppConnectionService); | ||||
| 		final SharedPreferences preferences = mXmppConnectionService.getPreferences(); | ||||
| 
 | ||||
| @ -250,13 +251,13 @@ public class NotificationService { | ||||
| 			} else { | ||||
| 				mBuilder = buildMultipleConversation(); | ||||
| 				modifyForSoundVibrationAndLight(mBuilder, notify, preferences); | ||||
| 				notificationManager.notify(NOTIFICATION_ID, mBuilder.build()); | ||||
| 				for(Map.Entry<String,ArrayList<Message>> entry : notifications.entrySet()) { | ||||
| 					Builder singleBuilder = buildSingleConversations(entry.getValue()); | ||||
| 					singleBuilder.setGroup(CONVERSATIONS_GROUP); | ||||
| 					modifyForSoundVibrationAndLight(singleBuilder,notify,preferences); | ||||
| 					notificationManager.notify(entry.getKey(), NOTIFICATION_ID ,singleBuilder.build()); | ||||
| 				} | ||||
| 				notificationManager.notify(NOTIFICATION_ID, mBuilder.build()); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Gultsch
						Daniel Gultsch