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 PDF

Info

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
Application number
CN202010026828.XA
Other languages
Chinese (zh)
Inventor
陈志康
刘龙
黄伟
张锟
魏亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qingdao Special Call Cloud Technology Co Ltd
Qingdao Teld New Energy Technology Co Ltd
Original Assignee
Qingdao Special Call Cloud Technology Co Ltd
Qingdao Teld New Energy Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qingdao Special Call Cloud Technology Co Ltd, Qingdao Teld New Energy Technology Co Ltd filed Critical Qingdao Special Call Cloud Technology Co Ltd
Priority to CN202010026828.XA priority Critical patent/CN111211972A/en
Publication of CN111211972A publication Critical patent/CN111211972A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/214Monitoring or handling of messages using selective forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/56Unified 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

Message notification system and method supporting information pulling and multi-channel pushing
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.
CN202010026828.XA 2020-01-10 2020-01-10 Message notification system and method supporting information pulling and multi-channel pushing Pending CN111211972A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (16)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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