Вопрос

Как в BPM сформировать браузерные push-уведомления

Здравствуйте.

Подскажите пожалуйста, как в BPM сформировать браузерные push-уведомления?

И где находиться код который формирует браузерные push-уведомления при получении сообщения в ленту?

Нравится

1 комментарий
createNotification: function(message) {
	var self = this;
	if (Notification.permission === "granted") {
		var data = JSON.parse(message.Body);
		var tag = "Message" + Terrasoft.generateGUID();
		var notifyMe = new Notification(data.nameFrom, {
			tag : tag,
			body : data.text,
			icon : this.getImg(data.img),
			data: { path: Terrasoft.workspaceBaseUrl + "/Nui/ViewModule.aspx#CardModuleV2/ContactPageV2/edit/" + data.valueFrom}
		});
		setTimeout(notifyMe.close.bind(notifyMe), 3 * 1000); ///close notification
		notifyMe.onclick = function() {
			this.close();
			//window.open(this.data.path, "_self");
			//this.close();
		};
	}
},
getImg: function(imageId) {
	return imageId ? (Terrasoft.ImageUrlBuilder.getUrl({
		source: Terrasoft.ImageSources.ENTITY_COLUMN,
		params: {
			schemaName: "SysImage",
			columnName: "Data",
			primaryColumnValue: imageId
		}
	})) : Terrasoft.ImageUrlBuilder.getUrl(this.get("Resources.Images.WhoIsDis"));
}

Где-то на хабре должна валяться целая статья про Notification, попробуйте погуглить.

Показать все комментарии