mirror of
https://github.com/pierre42100/ComunicAndroid
synced 2024-11-23 22:09:30 +00:00
Fix notifications issue.
This commit is contained in:
parent
cd88567faf
commit
5798df62bf
@ -30,6 +30,16 @@ public class NotificationsService extends IntentService {
|
|||||||
*/
|
*/
|
||||||
private static final String TAG = "NotificationsService";
|
private static final String TAG = "NotificationsService";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Notification channel ID
|
||||||
|
*/
|
||||||
|
private final String CHANNEL_ID = "MainNotifChannel";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Main notification ID
|
||||||
|
*/
|
||||||
|
private final static int MAIN_NOTIFICATION_ID = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Keep run status
|
* Keep run status
|
||||||
*/
|
*/
|
||||||
@ -40,15 +50,12 @@ public class NotificationsService extends IntentService {
|
|||||||
*/
|
*/
|
||||||
private NotificationsHelper mNotifHelper;
|
private NotificationsHelper mNotifHelper;
|
||||||
|
|
||||||
/**
|
|
||||||
* Notification channel ID
|
|
||||||
*/
|
|
||||||
private final String CHANNEL_ID = "MainNotifChannel";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main notification ID
|
* Last notification count
|
||||||
*/
|
*/
|
||||||
private final static int MAIN_NOTIFICATION_ID = 0;
|
private NotificationsCount mLastCount;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Public constructor
|
* Public constructor
|
||||||
@ -105,8 +112,18 @@ public class NotificationsService extends IntentService {
|
|||||||
|
|
||||||
if(count.getNotificationsCount() > 0 || count.getConversationsCount() > 0){
|
if(count.getNotificationsCount() > 0 || count.getConversationsCount() > 0){
|
||||||
|
|
||||||
//Show notification
|
//Check notification count
|
||||||
showNotification(count);
|
if(mLastCount != null){
|
||||||
|
|
||||||
|
//Check if it is required to push a new notification
|
||||||
|
if(mLastCount.getNotificationsCount() != count.getNotificationsCount()
|
||||||
|
|| mLastCount.getConversationsCount() != count.getConversationsCount())
|
||||||
|
|
||||||
|
showNotification(count);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
//Show notification
|
||||||
|
showNotification(count);
|
||||||
}
|
}
|
||||||
|
|
||||||
else {
|
else {
|
||||||
@ -116,6 +133,9 @@ public class NotificationsService extends IntentService {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Save last notifications count
|
||||||
|
mLastCount = count;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.v(TAG, "Stop service");
|
Log.v(TAG, "Stop service");
|
||||||
|
Loading…
Reference in New Issue
Block a user