CN111211972A - Message notification system and method supporting information pulling and multi-channel pushing - Google Patents
Message notification system and method supporting information pulling and multi-channel pushing Download PDFInfo
- Publication number
- CN111211972A CN111211972A CN202010026828.XA CN202010026828A CN111211972A CN 111211972 A CN111211972 A CN 111211972A CN 202010026828 A CN202010026828 A CN 202010026828A CN 111211972 A CN111211972 A CN 111211972A
- Authority
- CN
- China
- Prior art keywords
- message
- module
- service
- notification
- push
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/56—Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a message notification system and a method supporting information pulling and multi-channel pushing, wherein the notification system comprises a service application module, a middleware support module, a message access personal mailbox module and a message access active pushing module; the service application module defines the main body format of the notification message according to the requirement of the message content, then packages the notification message according to the message entity, calls a high-speed service framework interface and sends the message entity to the middleware support module; the message entity enters a message access personal mailbox module through the transmission of a middleware support module, is preprocessed and is finally distributed to a personal mailbox of a user; and the message access active push module selects a push mode or a pull mode to send the message according to the message type. The system and the method greatly improve the service development efficiency, reduce the code coupling of the service side, ensure that the calling party concentrates on the service codes and provide higher-quality service for users.
Description
Technical Field
The invention relates to the technical field of message notification, in particular to a message notification system and a message notification method supporting information pulling and multi-channel pushing.
Background
With the development of internet information technology and mobile terminal channels, more and more enterprises gradually embody obvious requirements on message notification transmission in the application process of internet products. The content of the enterprise sent messages is diverse, including but not limited to: login reminders, security notifications, activity announcements, business messages, advertisement push, financial notifications. The way of receiving the message by the user is also very rich: mobile APP, WeChat, Payment treasure, nailing software, mail, short message, mobile phone popup prompt.
For enterprises, the timely and accurate delivery of the notification message ensures the effective transmission of enterprise information and also ensures the popularization and implementation of enterprise policies. The notification message secures the consumer's rights to the user. Thus, the messaging system plays an important role between the enterprise and the user. However, the existing message notification method has many defects:
1. the content and type of the message cannot flexibly meet various service scenes. Because the hysteresis of the message notification is often a requirement that the message notification is provided at the late stage of the software system design even after the application is released, most of the message notifications cannot well meet the production requirement.
2. The message notification mode is single. In the prior art, either simple mobile phone notification push is supported, or traditional notification modes such as mails and short messages are supported. There is no complete coverage of the user terminal, which results in incomplete coverage of the message.
3. The performance and accuracy of the message notification are not high. In the prior art, more efforts are put on function implementation in a scene of meeting message notification, and once a large number of message sending tasks are encountered, the system often has the problems of high load, message loss, high delay and the like.
In summary, the existing message notification method has complex function access, more coding work and lacks of unified management control.
Disclosure of Invention
In order to solve the technical problems, the invention provides a message notification system and a message notification method supporting information pulling and multi-channel pushing, so as to achieve the purpose of meeting the requirements of high-performance, flexible and rich message notification scenes.
In order to achieve the purpose, the technical scheme of the invention is as follows:
a message notification system supporting information pulling and multi-channel pushing comprises a service application module, a middleware support module, a message access personal mailbox module and a message access active pushing module;
the service application module comprises a charging message sending part, a content release message sending part, a power station message sending part, a social message sending part and a settlement message sending part; the service application module is used as a message sender and defines the format and the content of a specific message body;
the middleware support module comprises a high-speed service framework (HSF), MQ message middleware and a notification channel support module;
the message access personal mailbox module comprises two core basic functions of message configuration and counting service, is preset with four message types and supports message read marking service at an interaction interface;
the message path active push module adopts a push-pull combination mode, and adopts a push mode or a pull mode to send messages aiming at different types of messages.
In the above scheme, the message path active push module is configured to push the following message types: APP message, applet message, public number template message, short message, mail, and nail message.
In the scheme, the RabbitMQ technology is used at the bottom layer of the middleware support module, so that all message sending requests of service application can be received and processed correctly to the maximum extent.
A message notification method supporting information pulling and multi-channel pushing comprises the following steps:
(1) the service application module defines the main body format of the notification message according to the requirement of the message content, then packages the notification message according to the message entity, calls a high-speed service framework interface and sends the message entity to the middleware support module;
(2) the middleware support module can better decouple the system structure and buffer the instant pressure of the service request by adopting the RabbitMQ technology;
(3) the message entity enters a message access personal mailbox module through the transmission of a middleware support module, is preprocessed and is finally distributed to a personal mailbox of a user;
(4) and the message access active push module selects a push mode or a pull mode to send the message according to the message type.
Through the technical scheme, the message notification system and the message notification method supporting information pulling and multi-channel pushing provided by the invention have the following advantages:
the notification system provided by the invention can flexibly and customizes realize notification services with different requirements, and only an interface for sending messages needs to be executed; meanwhile, the system has more and more complex service scenes, and the system has more obvious advantages.
The invention can solve the common problems of complex access, more coding work and lack of unified management control of the current message notification function. The method supports global change and adjustment configuration, greatly improves the service development efficiency, reduces the code coupling of the service side, enables the calling party to be concentrated on service codes, and provides higher-quality service for users.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below.
Fig. 1 is a schematic diagram of a message notification system supporting information pull and multi-channel push according to an embodiment of the present invention;
fig. 2 is a schematic flow chart of a message notification method supporting information pull and multi-channel push according to an embodiment of the present invention.
Detailed Description
The technical solution in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention.
The invention provides a message notification system supporting information pulling and multi-channel pushing, which is developed by using C # language. NET framework class library is used as a base for C language # and has rapid development capability similar to Visual Basic. The C # Language also introduces a Language Integrated Query (LINQ) schema into the universal Language runtime and supports the extension method.
The package management tool used by the C # language is NuGet. NuGet is a free, open-source package management development tool, and is focused on simply merging component libraries of third parties in the NET application development process. And the system is developed based on the NET basic library, does not need to be installed with any dependence, and is very convenient to use.
The implementation technology of the system comprises a large number of database table designs, different message notification contents and formats can be flexibly customized through the design and configuration, and various notification scenes can be met according to requirements.
As shown in fig. 1, the message notification system supporting information pull and multi-channel push of the present invention includes a service application module, a middleware support module, a message channel personal mailbox module, and a message channel active push module.
The service application module comprises a charging message sending part, a content release message sending part, a power station message sending part, a social message sending part and a settlement message sending part; the service application module, as a message sender, defines the format and content of a specific message body.
The middleware support module comprises a high-speed service framework HSF, MQ message middleware and a notification channel support module; the MQ message middleware adopts main RabbitMQ open source software in the industry and has the characteristics of fault transfer, high availability, high performance and the like. And moreover, deep customization is performed on the original basis, the access difficulty is reduced, and the stability of mass data is improved. The RabbitMQ technology is used at the bottom layer of the middleware support module, so that all message sending requests of the service application can be received and processed correctly.
The message access personal mailbox module comprises two core basic functions of message configuration and counting service, is preset with four message types and supports the message read marking service at an interaction interface.
The message path post module refers to a container for receiving and storing notification messages, and a user creates a separate post after registration initialization. The message channel personal mailbox module is a core part in the whole message notification system, and the reading state of the user message and the configuration of the message notification switch are realized through the message channel personal mailbox module.
The message path active push module adopts a push-pull combination mode, and adopts a push mode or a pull mode to send messages aiming at different types of messages. The message access active push module is used for pushing the following message types: APP message, applet message, public number template message, short message, mail, and nail message.
The above constituent modules include several important concepts as follows:
1. the notification message refers to a combination of a text and a picture which are required to be sent to a certain user or a certain group of users by a service application party.
2. The message primary type refers to the service classification of the message, such as a small special reminder, a pop-up screen notification, a station mail and the like.
3. The message switch and the message do not need to be disturbed, which refers to a personal setting mode of a user for receiving the notification message, allows the user to configure to receive and not receive the notification message, and also allows the user to configure whether a new notification message arrives or not to be disturbed.
4. The read and unread messages refer to the division of the state of the notification messages by the user, and the new notification messages received by the user are in an unread state and become a read state after being opened and read. It should be specially noted that the storage location of the message state in the present invention is the message access personal mailbox module, so that the message state is still consistent after operations such as switching the mobile phone, logging in again, clearing the cache, etc.
As shown in fig. 2, a message notification method supporting information pull and multi-channel push includes the following steps:
(1) a message sender and a message display party formulate a message content body, and appoint the content and meaning of a custom field according to the notification display requirement; the service application module defines the main body format of the notification message according to the requirement of the message content, then packages the notification message according to the message entity, calls a high-speed service framework interface and sends the message entity to the middleware support module;
(2) the middleware support module can better decouple the system structure and buffer the instant pressure of the service request by adopting the RabbitMQ technology; the system of the invention provides an interface for supporting the message to be sent to the middleware support module, the interface has the characteristics of high performance, high concurrency and high availability, and supports the current-limiting fault-tolerant degradation, the RabbitMQ technology is used at the bottom layer of the middleware support module, and all message sending requests of service application can be ensured to be correctly received and processed to the maximum extent.
(3) The message entity is transmitted by the middleware support module and enters a message access personal mailbox module, the message entity is preprocessed firstly, the preprocessed notification message has definite key information such as a receiver, message content, message time and the like, after the message is preprocessed, a message sending request of the service application is converted into a specific final message which corresponds to the user one by one, and then the final message is stored in the personal mailbox; the counting service and the message status marking service are triggered simultaneously.
(4) The message access active push module (APP, applet, public number, etc.) selects to adopt a push mode or a pull mode to send the message according to the message type, and analyzes the received notification message according to an agreed format and executes the receiving display. The APP receives new messages in a personal mailbox actively pushed by the server through long TCP connection with the server, and reminds a user of receiving the new messages through a notification bar, a ring and the like. The terminals such as the small program, the public number and the like can inform the user of receiving the new message by using the ways such as service reminding, notice bar reminding and the like, and display the message content according to the data format appointed by the message sender.
The message pulling and multi-channel pushing features of the present invention will be briefly described as follows:
the message pulling refers to a process of acquiring a message stored in the personal mailbox from the server side to the display terminal. The function is used in a plurality of scenes such as system prompt, station information, feedback information, private information, recommendation and the like. The mode does not disturb the user, and the experience of user notification is improved.
The multi-channel active push function is mainly used for increasing the association with a user, and further stimulating and guiding the user to use the product. The active push can more directly remind the user of receiving a new message. The active push comprises: APP push, short message, nailing message, public number and other channels, and the business application side can realize the functions only by appointed configuration.
The invention realizes the design and realization of a message notification system of message pulling and multi-channel pushing, better solves the pain point in an enterprise application scene, enriches the functional characteristics, meets the message notification requirement and finally solves the message communication problem between enterprises and users.
Through the implementation mode, the system has the advantages of greatly reducing the cost of repeated development of the system, rapidly improving the service response capability and the like.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (4)
1. A message notification system supporting information pulling and multi-channel pushing is characterized by comprising a service application module, a middleware support module, a message access personal mailbox module and a message access active pushing module;
the service application module comprises a charging message sending part, a content release message sending part, a power station message sending part, a social message sending part and a settlement message sending part; the service application module is used as a message sender and defines the format and the content of a specific message body;
the middleware support module comprises a high-speed service framework (HSF), MQ message middleware and a notification channel support module;
the message access personal mailbox module comprises two core basic functions of message configuration and counting service, is preset with four message types and supports message read marking service at an interaction interface;
the message path active push module adopts a push-pull combination mode, and adopts a push mode or a pull mode to send messages aiming at different types of messages.
2. The system of claim 1, wherein the message channel active push module is configured to push the following message types: APP message, applet message, public number template message, short message, mail, and nail message.
3. The system of claim 1, wherein the middleware support module employs RabbitMQ technology at the bottom layer to maximally ensure that all messaging requests of a service application can be received and processed correctly.
4. A message notification method supporting information pulling and multi-channel pushing is characterized by comprising the following steps:
(1) the service application module defines the main body format of the notification message according to the requirement of the message content, then packages the notification message according to the message entity, calls a high-speed service framework interface and sends the message entity to the middleware support module;
(2) the middleware support module can better decouple the system structure and buffer the instant pressure of the service request by adopting the RabbitMQ technology;
(3) the message entity enters a message access personal mailbox module through the transmission of a middleware support module, is preprocessed and is finally distributed to a personal mailbox of a user;
(4) and the message access active push module selects a push mode or a pull mode to send the message according to the message type.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010026828.XA CN111211972A (en) | 2020-01-10 | 2020-01-10 | Message notification system and method supporting information pulling and multi-channel pushing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010026828.XA CN111211972A (en) | 2020-01-10 | 2020-01-10 | Message notification system and method supporting information pulling and multi-channel pushing |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111211972A true CN111211972A (en) | 2020-05-29 |
Family
ID=70788803
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010026828.XA Pending CN111211972A (en) | 2020-01-10 | 2020-01-10 | Message notification system and method supporting information pulling and multi-channel pushing |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111211972A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112367241A (en) * | 2020-10-16 | 2021-02-12 | 北京五八信息技术有限公司 | Message generation and message transmission method, device, equipment and computer readable medium |
CN112887428A (en) * | 2021-03-08 | 2021-06-01 | 青海绿能数据有限公司 | Multichannel message pushing system |
CN113965457A (en) * | 2021-09-27 | 2022-01-21 | 山东浪潮通软信息科技有限公司 | Message notification method and device |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030035515A1 (en) * | 2001-08-14 | 2003-02-20 | Can Davutoglu | Method and device for transmitting messages in an intelligent network |
US20030096600A1 (en) * | 2001-11-16 | 2003-05-22 | Lewis John Ervin | System for the storage and retrieval of messages |
US20040087300A1 (en) * | 2001-11-16 | 2004-05-06 | Lewis John Ervin | System and method for providing message notification |
US20100115035A1 (en) * | 2008-10-31 | 2010-05-06 | Palm, Inc. | Apparatus and methods for providing enhanced mobile messaging services |
WO2014035194A1 (en) * | 2012-08-30 | 2014-03-06 | Samsung Electronics Co., Ltd. | Push message service system and method |
CN104703146A (en) * | 2013-12-09 | 2015-06-10 | 腾讯科技(深圳)有限公司 | Information push method, information push client and information push system |
CN104796495A (en) * | 2015-05-08 | 2015-07-22 | 集怡嘉数码科技(深圳)有限公司 | Message pushing method and system |
CN105099871A (en) * | 2015-05-29 | 2015-11-25 | 浙江翼信科技有限公司 | Notification method and device for instant messaging application |
CN105119799A (en) * | 2015-06-15 | 2015-12-02 | 阿里巴巴集团控股有限公司 | Instant communication message processing method and client |
CN105897884A (en) * | 2016-04-07 | 2016-08-24 | 四川大学 | Android mobile phone push platform based on eXtensive messaging presence protocol (XMPP) |
CN105933502A (en) * | 2016-03-29 | 2016-09-07 | 北京小米移动软件有限公司 | Method and device for marking message to be in read status |
CN109190075A (en) * | 2018-08-20 | 2019-01-11 | 国云科技股份有限公司 | A kind of message method based on cloudy platform type of message |
CN109246000A (en) * | 2018-10-29 | 2019-01-18 | 苏州友教习亦教育科技有限公司 | Message method and message transmission system |
CN110278220A (en) * | 2018-03-14 | 2019-09-24 | 广东亿迅科技有限公司 | A kind of multimedia message processing method and device |
CN110460675A (en) * | 2019-08-22 | 2019-11-15 | 广东鉴面智能科技有限公司 | A kind of visitor's notification message management and method for pushing |
EP3171541B1 (en) * | 2015-11-20 | 2019-11-20 | Accenture Global Solutions Limited | Managing messaging services |
-
2020
- 2020-01-10 CN CN202010026828.XA patent/CN111211972A/en active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030035515A1 (en) * | 2001-08-14 | 2003-02-20 | Can Davutoglu | Method and device for transmitting messages in an intelligent network |
US20030096600A1 (en) * | 2001-11-16 | 2003-05-22 | Lewis John Ervin | System for the storage and retrieval of messages |
US20040087300A1 (en) * | 2001-11-16 | 2004-05-06 | Lewis John Ervin | System and method for providing message notification |
US20100115035A1 (en) * | 2008-10-31 | 2010-05-06 | Palm, Inc. | Apparatus and methods for providing enhanced mobile messaging services |
WO2014035194A1 (en) * | 2012-08-30 | 2014-03-06 | Samsung Electronics Co., Ltd. | Push message service system and method |
CN104703146A (en) * | 2013-12-09 | 2015-06-10 | 腾讯科技(深圳)有限公司 | Information push method, information push client and information push system |
CN104796495A (en) * | 2015-05-08 | 2015-07-22 | 集怡嘉数码科技(深圳)有限公司 | Message pushing method and system |
CN105099871A (en) * | 2015-05-29 | 2015-11-25 | 浙江翼信科技有限公司 | Notification method and device for instant messaging application |
CN105119799A (en) * | 2015-06-15 | 2015-12-02 | 阿里巴巴集团控股有限公司 | Instant communication message processing method and client |
EP3171541B1 (en) * | 2015-11-20 | 2019-11-20 | Accenture Global Solutions Limited | Managing messaging services |
CN105933502A (en) * | 2016-03-29 | 2016-09-07 | 北京小米移动软件有限公司 | Method and device for marking message to be in read status |
CN105897884A (en) * | 2016-04-07 | 2016-08-24 | 四川大学 | Android mobile phone push platform based on eXtensive messaging presence protocol (XMPP) |
CN110278220A (en) * | 2018-03-14 | 2019-09-24 | 广东亿迅科技有限公司 | A kind of multimedia message processing method and device |
CN109190075A (en) * | 2018-08-20 | 2019-01-11 | 国云科技股份有限公司 | A kind of message method based on cloudy platform type of message |
CN109246000A (en) * | 2018-10-29 | 2019-01-18 | 苏州友教习亦教育科技有限公司 | Message method and message transmission system |
CN110460675A (en) * | 2019-08-22 | 2019-11-15 | 广东鉴面智能科技有限公司 | A kind of visitor's notification message management and method for pushing |
Non-Patent Citations (3)
Title |
---|
VALERIU: "The analysis of the performance of RabbitMQ and ActiveMQ", 《IEEE XPLORE》 * |
郑昀: "研发中间件介绍 异步消息可靠推送Notify", 《博客园HTTPS://WWW.CNBLOGS.COM/ZHENGYUN_USTC/P/55SOLUTION4.HTML》 * |
黄伟: "基于数据级任务分解的配电网分布式并行计算平台", 《电网技术》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112367241A (en) * | 2020-10-16 | 2021-02-12 | 北京五八信息技术有限公司 | Message generation and message transmission method, device, equipment and computer readable medium |
CN112887428A (en) * | 2021-03-08 | 2021-06-01 | 青海绿能数据有限公司 | Multichannel message pushing system |
CN113965457A (en) * | 2021-09-27 | 2022-01-21 | 山东浪潮通软信息科技有限公司 | Message notification method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101711469B (en) | Voicemail filtering and transcription | |
CN101730879B (en) | Voicemail filtering and transcription | |
CN111211972A (en) | Message notification system and method supporting information pulling and multi-channel pushing | |
JP4494709B2 (en) | Voice and context sensitive notifications | |
US8407297B2 (en) | Systems and methods to receive information from a groupware client | |
US9756487B1 (en) | Systems and methods for personalized text message marketing | |
US20090106371A1 (en) | Systems and methods to generate business reports based on electronic mail messages | |
CN103854168A (en) | Heterogeneous process to-do task centralized processing method and device | |
CN101983501A (en) | User interface with voice message summary | |
CN101957755B (en) | Method and device for uniformly managing message | |
CN103716224A (en) | Likelihood of receiving a timely response | |
CN103124317A (en) | Integration of enterprise voicemail in mobile systems | |
US20030002634A1 (en) | Event notification in a unified message system using an event notification server | |
US20090106372A1 (en) | Systems and methods to transmit information to a groupware client | |
US20040010431A1 (en) | Method and apparatus for proactively sending a message | |
CN103198417A (en) | Mobile internet banner and background issuing method and interaction method thereof | |
US20200111059A1 (en) | Method for event reminding, and method and apparatus for generating event reminding message | |
CN102572139A (en) | Information processing method, business processing method and device | |
CN102307157A (en) | Collaboration office information sharing method, system thereof and association information query apparatus | |
CN105827507A (en) | Method and device of processing registration information based on instant communication software | |
US20060059033A1 (en) | Interaction object | |
KR101507478B1 (en) | Short Message Service, Web and Call Center Service Integrated Management System And Method | |
KR20040035642A (en) | A method for providing a caller with recipient's state information and a system thereof | |
CN101267406A (en) | A method and system for realizing company office service based on SMS exchange telephone | |
KR101974586B1 (en) | Method for providing integrated administrative services which can be used on hybrid web/app devices as well as personal computers and integrated administrative services system using thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200529 |
|
RJ01 | Rejection of invention patent application after publication |