@@ -41,7 +41,9 @@ public void HandleIdentitykeyChange(LinkedList<SignalMessage> messages)
41
41
42
42
public AppendResult HandleMessage ( SignalMessage message , SignalConversation conversation )
43
43
{
44
- return Locator . MainPageInstance . HandleMessage ( message , conversation ) ;
44
+ var result = Locator . MainPageInstance . HandleMessage ( message , conversation ) ;
45
+ CheckNotification ( conversation ) ;
46
+ return result ;
45
47
}
46
48
47
49
public void HandleMessageUpdate ( SignalMessage updatedMessage )
@@ -78,20 +80,25 @@ public void HandleAttachmentStatusChanged(SignalAttachment sa)
78
80
public void HandleMessageRead ( long messageIndex , SignalConversation conversation )
79
81
{
80
82
Locator . MainPageInstance . HandleMessageRead ( messageIndex , conversation ) ;
83
+ CheckNotification ( conversation ) ;
84
+ }
85
+
86
+ public void HandleUnreadMessage ( SignalMessage message )
87
+ {
81
88
if ( ApplicationView . GetForCurrentView ( ) . Id == App . MainViewId )
82
89
{
83
- if ( conversation . UnreadCount == 0 )
84
- {
85
- NotificationsUtils . Withdraw ( conversation . ThreadId ) ;
86
- }
90
+ NotificationsUtils . Notify ( message ) ;
87
91
}
88
92
}
89
93
90
- public void HandleUnreadMessage ( SignalMessage message )
94
+ private void CheckNotification ( SignalConversation conversation )
91
95
{
92
96
if ( ApplicationView . GetForCurrentView ( ) . Id == App . MainViewId )
93
97
{
94
- NotificationsUtils . Notify ( message ) ;
98
+ if ( conversation . UnreadCount == 0 )
99
+ {
100
+ NotificationsUtils . Withdraw ( conversation . ThreadId ) ;
101
+ }
95
102
}
96
103
}
97
104
}
0 commit comments