Improved PUSH handling

This commit is contained in:
Igor Zhukov 2018-01-12 16:02:51 +04:00
parent eec130bd79
commit 5eb3d5344c
3 changed files with 15 additions and 1 deletions

View File

@ -1029,6 +1029,9 @@ angular.module('izhukov.utils', [])
hidden = 'webkitHidden'
visibilityChange = 'webkitvisibilitychange'
}
if (!Config.Mobile) {
visibilityChange = ''
}
return {
start: start

View File

@ -833,7 +833,7 @@ auth.resendCode#3ef1a9bf phone_number:string phone_code_hash:string = auth.SentC
auth.cancelCode#1f040578 phone_number:string phone_code_hash:string = Bool;
auth.dropTempAuthKeys#8e48a188 except_auth_keys:Vector<long> = Bool;
account.registerDevice#f75874d1 token_type:int token:string other_uids:Vector<int> = Bool;
account.registerDevice#01280460 token_type:int token:string app_sandbox:Bool other_uids:Vector<int> = Bool;
account.unregisterDevice#3076c4bf token_type:int token:string other_uids:Vector<int> = Bool;
account.updateNotifySettings#84be5b93 peer:InputNotifyPeer settings:InputPeerNotifySettings = Bool;
account.getNotifySettings#12b3ad31 peer:InputNotifyPeer = PeerNotifySettings;

View File

@ -3398,6 +3398,8 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
$rootScope.$broadcast('stateSynchronized')
updatesState.syncLoading = false
}
}, function () {
updatesState.syncLoading = false
})
}
@ -4083,6 +4085,14 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
if ('Notification' in window) {
try {
if (data.tag) {
angular.forEach(notificationsShown, function (notification) {
if (notification &&
notification.tag == data.tag) {
notification.hidden = true
}
})
}
notification = new Notification(data.title, {
icon: data.image || '',
body: data.message || '',
@ -4160,6 +4170,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
}
try {
if (notification.close) {
notification.hidden = true
notification.close()
}
else if (notificationsMsSiteMode &&