Catch notification error on Chrome for Android

This commit is contained in:
Tankred Hase 2015-04-28 10:13:13 +02:00
parent 44dac729aa
commit 4293031f1f
1 changed files with 13 additions and 5 deletions

View File

@ -4,8 +4,9 @@ var ngModule = angular.module('woUtil');
ngModule.service('notification', Notif);
module.exports = Notif;
function Notif(appConfig) {
function Notif(appConfig, axe) {
this._appConfig = appConfig;
this._axe = axe;
if (window.Notification) {
this.hasPermission = Notification.permission === "granted";
@ -39,10 +40,17 @@ Notif.prototype.create = function(options) {
});
}
var notification = new Notification(options.title, {
var notification;
try {
notification = new Notification(options.title, {
body: options.message,
icon: self._appConfig.config.iconPath
});
} catch (err) {
self._axe.error('Displaying notification failed: ' + err.message);
return;
}
notification.onclick = function() {
window.focus();
options.onClick();