possible work around for notification bug
This commit is contained in:
parent
c18e986a93
commit
470410b389
|
@ -975,6 +975,10 @@ public class XmppConnectionService extends Service {
|
||||||
|
|
||||||
public void setOnConversationListChangedListener(
|
public void setOnConversationListChangedListener(
|
||||||
OnConversationUpdate listener) {
|
OnConversationUpdate listener) {
|
||||||
|
if (!isScreenOn()) {
|
||||||
|
Log.d(Config.LOGTAG,"ignoring setOnConversationListChangedListener");
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.mNotificationService.deactivateGracePeriod();
|
this.mNotificationService.deactivateGracePeriod();
|
||||||
if (checkListeners()) {
|
if (checkListeners()) {
|
||||||
switchToForeground();
|
switchToForeground();
|
||||||
|
@ -996,6 +1000,10 @@ public class XmppConnectionService extends Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOnAccountListChangedListener(OnAccountUpdate listener) {
|
public void setOnAccountListChangedListener(OnAccountUpdate listener) {
|
||||||
|
if (!isScreenOn()) {
|
||||||
|
Log.d(Config.LOGTAG,"ignoring setOnAccountListChangedListener");
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.mNotificationService.deactivateGracePeriod();
|
this.mNotificationService.deactivateGracePeriod();
|
||||||
if (checkListeners()) {
|
if (checkListeners()) {
|
||||||
switchToForeground();
|
switchToForeground();
|
||||||
|
@ -1015,6 +1023,10 @@ public class XmppConnectionService extends Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOnRosterUpdateListener(OnRosterUpdate listener) {
|
public void setOnRosterUpdateListener(OnRosterUpdate listener) {
|
||||||
|
if (!isScreenOn()) {
|
||||||
|
Log.d(Config.LOGTAG,"ignoring setOnRosterUpdateListener");
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.mNotificationService.deactivateGracePeriod();
|
this.mNotificationService.deactivateGracePeriod();
|
||||||
if (checkListeners()) {
|
if (checkListeners()) {
|
||||||
switchToForeground();
|
switchToForeground();
|
||||||
|
@ -1064,6 +1076,11 @@ public class XmppConnectionService extends Service {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isScreenOn() {
|
||||||
|
PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
|
||||||
|
return pm.isScreenOn();
|
||||||
|
}
|
||||||
|
|
||||||
public void connectMultiModeConversations(Account account) {
|
public void connectMultiModeConversations(Account account) {
|
||||||
List<Conversation> conversations = getConversations();
|
List<Conversation> conversations = getConversations();
|
||||||
for (int i = 0; i < conversations.size(); i++) {
|
for (int i = 0; i < conversations.size(); i++) {
|
||||||
|
|
Loading…
Reference in a new issue