I am trying to send notification as well as the progress of an Import to the UI. (Angular). I have changed the "abp.js" in the angular code added the Message Formatter Problem I am facing is the codes are wiredup using the "Properties" to read the message or any content within it..
Please suggest me what should I do to polpulate the "properties" (Please check the difference between the Data from the database below), if I am missing something or just have to pick the data from "Message" property..Or any better approach to achieve this? I am planning to read Message for Notification popup and Progress property to Update a Progress bar.
abp.notifications.messageFormatters['MyProject.MyProject.DataModules.ImportEventProgressData'] = function (userNotification) {
userNotification.notification.severity=abp.notifications.severity.CUSTOMLOG;
console.log('userNotification',userNotification);
return userNotification.notification.data.message || userNotification.notification.data.properties.Message;
};
DATA FROM THE TABLE [abptenantnotifications]: Difference I publishing with 3 Types of Notification data (First on is the custom and Second and Third are the default within ANZ)
MyProject.MyProject.DataModules.ImportEventProgressData, MyProject.Application, Version=8.1.0.0, Culture=neutral, PublicKeyToken=null
{"Message":"DMC-H160-B-63-51-2000-00A-921A-A_001-00_SX-US.xml is being Imported","Progress":"23.3","Type":"MyProject.MyProject.DataModules.ImportEventProgressData","Properties":{}}
Abp.Notifications.MessageNotificationData, Abp, Version=5.1.0.0, Culture=neutral, PublicKeyToken=null
{"Message":"MyProject","Name":"DMC-H160-B-63-51-0000-00A-030A-B_001-00_SX-US.xml is being Imported"","Type":"Abp.Notifications.MessageNotificationData","Properties":{"Message":"MyProject","Name":"DMC-H160-B-63-51-0000-00A-030A-B_001-00_SX-US.xml is being Imported""}}
Abp.Notifications.LocalizableMessageNotificationData, Abp, Version=5.1.0.0, Culture=neutral, PublicKeyToken=null
{"Message":{"SourceName":"MyProject","Name":"DMC-H160-B-63-51-0000-00A-030A-B_001-00_SX-US.xml is being Imported"},"Type":"Abp.Notifications.LocalizableMessageNotificationData","Properties":{"Message":{"SourceName":"MyProject","Name":"DMC-H160-B-63-51-0000-00A-030A-B_001-00_SX-US.xml is being Imported"}}}
ASP.NET CORE & Angular .NET Core 3.1 v8.1.0
1 Answer(s)
-
0
Hi,
You need to set data as we do here https://github.com/aspnetzero/aspnet-zero-core/blob/dev/aspnet-core/src/MyCompanyName.AbpZeroTemplate.Core/Notifications/AppNotifier.cs#L40 so you can get it with properties.