CN112202660A - Communication method and device - Google Patents
Communication method and device Download PDFInfo
- Publication number
- CN112202660A CN112202660A CN201910609660.2A CN201910609660A CN112202660A CN 112202660 A CN112202660 A CN 112202660A CN 201910609660 A CN201910609660 A CN 201910609660A CN 112202660 A CN112202660 A CN 112202660A
- Authority
- CN
- China
- Prior art keywords
- group
- read
- communication message
- members
- state
- 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.)
- Granted
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/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- 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/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/043—Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
-
- 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/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
One or more embodiments of the present disclosure provide a communication method and apparatus, where the method may include: sending a communication message in a group, wherein group members in the group are divided into a plurality of groups, and each group comprises one or more group members; displaying information related to the reading state corresponding to each group; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
Description
Technical Field
One or more embodiments of the present disclosure relate to the field of communications technologies, and in particular, to a communication method and apparatus.
Background
Instant messaging applications are widely used in various scenarios to improve the efficiency of communication between users. In particular, by creating a group within the instant messaging application, efficient conversations and discussions can be implemented based on the group as long as multiple users need to join the same group. After a certain user joins the group, only one communication message needs to be sent in the group, all group members can receive the communication message, and the user does not need to execute sending operation to each group member.
Although the communication message may be received by the electronic devices used by the respective group members, it is not meant that all of the group members view the communication message for the first time, some group members may view the communication message after a while, or even some group members may forget to view the communication message.
For this reason, the related art proposes: the reading state of each group member to the communication message is respectively acquired, and the reading state is fed back to the sender of the communication message, so that the sender can accurately know whether other group members really read the communication message, and independent inquiry to each group member is not needed.
Disclosure of Invention
In view of the above, one or more embodiments of the present disclosure provide a communication method and apparatus.
To achieve the above object, one or more embodiments of the present disclosure provide the following technical solutions:
according to a first aspect of one or more embodiments of the present specification, there is provided a communication method including:
sending a communication message in a group, wherein group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
displaying information related to the reading state corresponding to each group; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
According to a second aspect of one or more embodiments of the present specification, there is provided a communication method including:
sending a communication message created by any group member to a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
receiving read feedback returned by each group member aiming at the communication message, wherein the read feedback indicates that the corresponding group member reads the communication message;
sending a read notification for any group member, wherein the read notification indicates that at least one group member in any group has read the communication message.
According to a third aspect of one or more embodiments of the present specification, there is provided a communication method including:
sending a communication message submitted by any group member to a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
receiving read feedback returned by each group member aiming at the communication message, wherein the read feedback indicates that the corresponding group member reads the communication message;
forwarding the received read feedback to any group member, so that the information related to the reading state corresponding to each group is displayed by any group member; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
According to a fourth aspect of one or more embodiments of the present specification, there is provided a communication method including:
setting a mail group as a receiver of the mail when the mail is sent, wherein group members in the mail group are divided into a plurality of groups, and each group comprises one or more group members;
displaying information related to the reading state corresponding to each group; when the reading state is the read state, the mail is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the mail is not read by all the group members contained in the corresponding group.
According to a fifth aspect of one or more embodiments herein, there is provided a communication apparatus including:
the sending unit is used for sending the communication message in the group, and the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
a display unit which displays information related to the read states corresponding to the respective groups; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
According to a sixth aspect of one or more embodiments herein, there is provided a communication apparatus including:
the sending unit is used for sending the communication message created by any group member to a group, the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
the receiving unit is used for receiving read feedback returned by each group member aiming at the communication message, and the read feedback indicates that the corresponding group member reads the communication message;
and the notification unit is used for sending a read notification aiming at any group to any group member, wherein the read notification indicates that at least one group member contained in any group has read the communication message.
According to a seventh aspect of one or more embodiments of the present specification, there is provided a communication apparatus, including:
the sending unit is used for sending the communication message submitted by any group member to a group, the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
the receiving unit is used for receiving read feedback returned by each group member aiming at the communication message, and the read feedback indicates that the corresponding group member reads the communication message;
the forwarding unit is used for forwarding the received read feedback to any group member so that the information related to the reading state corresponding to each group is displayed by the any group member; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
According to an eighth aspect of one or more embodiments herein, there is provided a communication apparatus including:
the setting unit is used for setting a mail group as a receiver of the mail when the mail is sent, and the group members in the mail group are divided into a plurality of groups, and each group comprises one or more group members;
a display unit which displays information related to the read states corresponding to the respective groups; when the reading state is the read state, the mail is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the mail is not read by all the group members contained in the corresponding group.
According to a ninth aspect of one or more embodiments herein, there is provided an electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method of the first aspect by executing the executable instructions.
According to a tenth aspect of one or more embodiments of the present description, there is provided a computer readable storage medium having stored thereon computer instructions which, when executed by a processor, implement the steps of the method according to the first aspect.
According to an eleventh aspect of one or more embodiments herein, there is provided an electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method according to the second aspect by executing the executable instructions.
According to a twelfth aspect of one or more embodiments of the present description, there is provided a computer-readable storage medium having stored thereon computer instructions which, when executed by a processor, implement the steps of the method according to the second aspect.
According to a thirteenth aspect of one or more embodiments of the present specification, there is provided an electronic apparatus, including:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method according to the third aspect by executing the executable instructions.
According to a fourteenth aspect of one or more embodiments of the present specification, a computer-readable storage medium is presented, on which computer instructions are stored, which instructions, when executed by a processor, implement the steps of the method according to the third aspect.
According to a fifteenth aspect of one or more embodiments herein, there is provided an electronic device comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method of the fourth aspect by executing the executable instructions.
According to a sixteenth aspect of one or more embodiments of the present specification, there is provided a computer readable storage medium having stored thereon computer instructions which, when executed by a processor, implement the steps of the method according to the fourth aspect.
Drawings
Fig. 1 is a schematic diagram of a communication system according to an exemplary embodiment.
Fig. 2 is a flowchart of a client-side communication method according to an exemplary embodiment.
Fig. 3A is a flowchart of a communication method on a server side according to an exemplary embodiment.
Fig. 3B is a flowchart of another communication method on the server side according to an exemplary embodiment.
Fig. 4 is a flowchart of another client-side communication method according to an exemplary embodiment.
Fig. 5 is a schematic diagram of interaction in a communication process according to an exemplary embodiment.
FIG. 6 is a diagram of a group chat interface provided by an exemplary embodiment.
FIG. 7 is a schematic diagram of a detail presentation interface provided by an exemplary embodiment.
Fig. 8 is a schematic diagram of shortcut notification account activation information according to an exemplary embodiment.
FIG. 9 is a schematic diagram of another group chat interface provided by an exemplary embodiment.
FIG. 10 is a schematic diagram of yet another group chat interface provided by an exemplary embodiment.
FIG. 11 is a schematic diagram of another detail display interface provided by an exemplary embodiment.
Fig. 12 is a schematic diagram of an interaction in another communication process according to an exemplary embodiment.
Fig. 13 is a schematic diagram of an apparatus according to an exemplary embodiment.
Fig. 14 is a block diagram of a client-side communication device according to an exemplary embodiment.
Fig. 15 is a schematic structural diagram of another apparatus provided in an exemplary embodiment.
Fig. 16 is a block diagram of a communication device at a server side according to an exemplary embodiment.
Fig. 17 is a block diagram of another server-side communication device in accordance with an exemplary embodiment.
Fig. 18 is a schematic structural diagram of another apparatus provided in an exemplary embodiment.
Fig. 19 is a block diagram of another client-side communication device, according to an example embodiment.
Detailed Description
Reference will now be made in detail to the exemplary embodiments, examples of which are illustrated in the accompanying drawings. When the following description refers to the accompanying drawings, like numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with one or more embodiments of the present specification. Rather, they are merely examples of apparatus and methods consistent with certain aspects of one or more embodiments of the specification, as detailed in the claims which follow.
It should be noted that: in other embodiments, the steps of the corresponding methods are not necessarily performed in the order shown and described herein. In some other embodiments, the method may include more or fewer steps than those described herein. Moreover, a single step described in this specification may be broken down into multiple steps for description in other embodiments; multiple steps described in this specification may be combined into a single step in other embodiments.
Fig. 1 is a schematic diagram of a communication system according to an exemplary embodiment. As shown in fig. 1, the system may include a server 11, a network 12, a number of electronic devices such as a cell phone 13, a cell phone 14, a cell phone 15, and the like.
The server 11 may be a physical server comprising a separate host, or the server 11 may be a virtual server carried by a cluster of hosts. During the operation, the server 11 may operate a server-side program of an application to implement a related service function of the application, for example, when the server 11 operates a program of an instant messaging application, the server may be implemented as a server of the instant messaging application.
The handsets 13-15 are just one type of electronic device that a user may use. In fact, it is obvious that the user can also use electronic devices of the type such as: tablet devices, notebook computers, Personal Digital Assistants (PDAs), wearable devices (e.g., smart glasses, smart watches, etc.), etc., which are not limited by one or more embodiments of the present disclosure. During the operation process, the electronic device may operate a client-side program of an application to implement a related service function of the application, for example, when the electronic device operates a program of an instant messaging application, the electronic device may be implemented as a client of the instant messaging application.
It should be noted that: an application program of a client of an instant messaging application can be pre-installed on an electronic device, so that the client can be started and run on the electronic device; of course, when an online "client" such as HTML5 technology is employed, the client can be obtained and run without installing a corresponding application on the electronic device.
And the network 12 for interaction between the handsets 13-15 and the server 11 may include various types of wired or wireless networks. The electronic devices such as the mobile phones 13 to 15 can participate in the same group, so that any user can send communication messages to all other users in the group through the own electronic device.
Fig. 2 is a flowchart of a client-side communication method according to an exemplary embodiment. As shown in FIG. 2, the method is applied to an electronic device (e.g. mobile phones 13-15 shown in FIG. 1), and may include the following steps:
In one embodiment, a client having an instant messaging application is running on an electronic device. The instant messaging application in the related art can be applied to the technical scheme of the specification to realize the communication scheme of the specification.
In one embodiment, a group includes a plurality of group members, which may be divided into one or more groups. The present specification does not limit the way of grouping the group members, such as: when the group is an enterprise group, the group members are enterprise employees, and can be grouped according to the department to which the group members belong or the project to which the group members participate, so that the group members in the same group belong to the same department or participate in the same project; when the group is a class parent group, the group members are parents of students, and can be classified according to the students belonging to the group members, so that the group members in the same group belong to the same student family (for example, all the parents of a certain student); when the group is a hospital group, the group members are doctors of the hospital, and can be classified according to departments to which the group members belong, so that the group members of the same group belong to the same department; when the group is a travel group, the group members are travel group members, and can be classified according to the family to which the travel group members belong. Of course, the technical solution of the present specification may also be applied to other scenarios, which are not described herein again.
In one embodiment, the group division may include a static division. For example, the group members in the group are divided into corresponding groups by sending a group division instruction for the group to the server. Based on the static partitioning, the group members in each group are usually unchanged.
In one embodiment, the group division manner may include a dynamic division manner. For example, group classification may be implemented according to geographical location information, so that group members with the same or similar geographical locations are classified into the same group. Then, after sending the communication message in the group, the server may obtain the real-time positions of the respective group members, divide the group members having the same or similar real-time positions into the same group, and further determine the reading status of each group for the communication message. It can be seen that the partitioning of the groups at this time is dynamic: when the geographical positions of the group members change, the number of groups, the group members included in each group, and the like may be dynamically changed.
In one embodiment, each group member may be restricted from being allowed to belong to only one group. In another embodiment, each group member may be allowed to belong to multiple groups at the same time, so as to adapt to the situation that the same enterprise employee doubles as the position of different departments or participate in multiple projects at the same time, or the same student parent belongs to the parent of the twinned brother in the class, or the same doctor doubles as the management work of multiple departments, and the like.
In one embodiment, peer-to-peer communication can be achieved between electronic devices used by different group members without the aid of a server. The sender sends the communication message to the electronic devices of all receivers (such as the other group members except the sender) through the electronic devices, and after detecting that the receiver has read the communication message, the electronic devices of all receivers return read feedback to the electronic devices of the sender, wherein the read feedback indicates that the corresponding receivers have read the communication message, so that the electronic devices of the sender determine that the group where the corresponding receivers are located is switched to a read state (default state is unread) according to the read feedback. The electronic devices used by the sender and the receiver can respectively run the clients of the instant messaging application so as to realize the communication process.
In one embodiment, the electronic devices used by different group members can communicate through the server. The sender submits the communication message to the server through the electronic equipment, so that the server respectively sends the communication message to the electronic equipment of each receiver, and the electronic equipment of each receiver returns read feedback to the server after detecting that the receiver reads the communication message, wherein the read feedback indicates that the corresponding receiver reads the communication message. In one case, the server forwards the read feedback to the electronic device of the sender without further processing, the electronic device of the sender determines, according to the read feedback, that the group in which the corresponding receiver is located is switched to a read state (default to an unread state), that is, the electronic device of the sender determines the read state of each group, and the server is only used for realizing data transmission. In another case, the server determines, according to the read feedback, that the group in which the corresponding receiver is located is switched to a read state (default state is an unread state), and sends a read notification for the group to the electronic device of the sender, where the read notification indicates that at least one group member included in the corresponding group has read the communication message, that is, the server determines the read state of each group, and the electronic device of the sender is only used for displaying the result (that is, the information related to the read state).
In one embodiment, when at least one group member in the same group has read the communication message, the group member can perform the related operation, or notify other group members in the same group of the content of the communication message, so that the other group members perform the related operation. Therefore, when it is determined that at least one group member in the same group has read the communication message, the read status corresponding to the group may be set as the read status, which indicates that all group members in the group have learned or can learn the communication message. When all the group members in the same group do not read the communication message, the reading state corresponding to the group can be set as the unread state, which indicates that all the group members in the group do not know the communication message yet.
In one embodiment, after the communication message is sent, the read status corresponding to all groups can be defaulted to be unread status; then, after the group member has read the communication message, the reading state corresponding to the corresponding group can be adjusted accordingly to switch to the read state.
In an embodiment, the information related to the read status may include: read status corresponding to each group. Correspondingly, when the information related to the reading state corresponding to each group is displayed, the information is equivalent to displaying the reading state corresponding to each group, so that a sender of the communication message can quickly know the reading condition of each group on the communication message. The communication message is displayed on the group chat interface corresponding to the group, and the reading state corresponding to each group can be displayed on the group chat interface, such as the peripheral area of the communication message; or, since the area of the region available for presentation in the group chat interface is limited, the reading state corresponding to each group can be presented in other interfaces (independent pages or floating windows) after the communication message is triggered.
In an embodiment, the information related to the read status may include: the number of groups in different read states, for example, the number of first groups corresponding to groups in a read state, and the number of second groups corresponding to groups in an unread state. Accordingly, when the information related to the read states corresponding to the respective groups is presented, it is equivalent to performing presentation for the first group number and/or the second group number described above. Since the sum of the first group number and the second group number is a fixed number, the user can calculate the second group number by combining the fixed number when only the first group number is displayed, or the user can calculate the first group number by combining the fixed number when only the second group number is displayed.
In one embodiment, when the user triggers for the first number of groups to be presented, the information of the groups in the read state may be presented in detail. For example, the identification of all groups in the read state (i.e., information for identifying and distinguishing the respective groups; taking the class-keeper group as an example, the identification of the groups may be the names of students, etc.); furthermore, the reading of the communication message by the group members in each group can be shown, that is, whether each group member has read or not read the communication message. Similarly, when the user triggers for the second number of groups to be displayed, the information of the groups in the unread state can be displayed in detail; further, the names of the group members included in each group (which are bound not to read the above-mentioned communication message) can be shown.
In one embodiment, the groups may include an attention group consisting of attention group members and a non-attention group consisting of non-attention group members. The group members may be classified based on a dimension to determine interested group members and non-interested group members. For example, each group member has one or more types of tags in the same dimension, and based on the default rule of the instant messaging application or the setting of the group owner/administrator, the group member configured with some types of tags may be set as an attention group member, and the group member configured with other types of tags may be set as a non-attention group member. For another example, the communication message may have multiple types (e.g., text message, multimedia message, task event message, conference event message, etc.), or the content of the communication message may relate to multiple events, and the group member configured with the corresponding tag may be set as a group member of interest or a group member of non-interest according to a predefined mapping relationship between the message type/message content and the tag.
In an embodiment, only information related to read states corresponding to the focused group may be presented without presenting information related to read states corresponding to the non-focused group. For example, for a class owner group, when a class owner transmits a communication message related to students within a group, the class owner only focuses on whether parents of respective student homes read the communication message, and does not focus on whether other teachers have read the communication message, and thus may show only information related to reading states corresponding to the respective student homes, such as the number of unread student homes, etc.
In an embodiment, according to the received notification instruction, a message reading notification may be sent to all group members in the group in the unread state, and the group members in the group in the unread state may be prompted to read the communication message. Or, according to the received notification instruction, the message reading notification can be sent to all the group members which do not read the communication messages in the group, and all the group members which do not read the communication messages can be reminded to read in time. The group member as the sender can send the message reading notification to all the group members in the unread state or all the group members in the unread communication messages in the group at the same time by only sending one notification instruction, and does not need to notify each group member respectively, thereby being beneficial to improving the notification efficiency.
In an embodiment, a function switch may be provided for a home terminal user, for example, the function switch may be specifically displayed in the form of a virtual switch or an option in a pop-up window, so that the home terminal user may determine whether to enable the technical solution of the present specification; when the reading state of each group member is determined to be not enabled, the electronic equipment respectively shows the reading state of each group member to the communication message to the home terminal user instead of showing the reading state corresponding to each group.
Fig. 3A is a flowchart of a communication method on a server side according to an exemplary embodiment. As shown in fig. 3A, the method is applied to a server (e.g., the server 11 shown in fig. 1, etc.), and may include the following steps:
step 302a, sending the communication message created by any group member to a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members.
In one embodiment, a server runs an instant messaging application on a server. The instant messaging application in the related art can be applied to the technical scheme of the specification to realize the communication scheme of the specification.
In one embodiment, a group includes a plurality of group members, which may be divided into one or more groups. The present specification does not limit the way of grouping the group members, such as: when the group is an enterprise group, the group members are enterprise employees, and can be grouped according to the department to which the group members belong or the project to which the group members participate, so that the group members in the same group belong to the same department or participate in the same project; when the group is a class parent group, the group members are parents of students, and can be classified according to the students belonging to the group members, so that the group members in the same group belong to the same student family (for example, all the parents of a certain student); when the group is a hospital group, the group members are doctors of the hospital, and can be classified according to departments to which the group members belong, so that the group members of the same group belong to the same department; when the group is a travel group, the group members are travel group members, and can be classified according to the family to which the travel group members belong. Of course, the technical solution of the present specification may also be applied to other scenarios, which are not described herein again.
In one embodiment, the group division may include a static division. For example, the group members in the group are divided into corresponding groups by sending a group division instruction for the group to the server. Based on the static partitioning, the group members in each group are usually unchanged.
In one embodiment, the group division manner may include a dynamic division manner. For example, group classification may be implemented according to geographical location information, so that group members with the same or similar geographical locations are classified into the same group. Then, after sending the communication message in the group, the server may obtain the real-time positions of the respective group members, divide the group members having the same or similar real-time positions into the same group, and further determine the reading status of each group for the communication message. It can be seen that the partitioning of the groups at this time is dynamic: when the geographical positions of the group members change, the number of groups, the group members included in each group, and the like may be dynamically changed.
In one embodiment, each group member may be restricted from being allowed to belong to only one group. In another embodiment, each group member may be allowed to belong to multiple groups at the same time, so as to adapt to the situation that the same enterprise employee doubles as the position of different departments or participate in multiple projects at the same time, or the same student parent belongs to the parent of the twinned brother in the class, or the same doctor doubles as the management work of multiple departments, and the like.
Step 304a, receiving the read feedback returned by each group member for the communication message, wherein the read feedback indicates that the corresponding group member has read the communication message.
Step 306a, sending a read notification for any group member to the group member, wherein the read notification indicates that at least one group member in the group member has read the communication message.
In one embodiment, the electronic devices used by different group members can communicate through the server. The sender submits the communication message to the server through the electronic equipment, so that the server respectively sends the communication message to the electronic equipment of each receiver, and the electronic equipment of each receiver returns read feedback to the server after detecting that the receiver reads the communication message, wherein the read feedback indicates that the corresponding receiver reads the communication message. Further, the server determines, according to the read feedback, that the group in which the corresponding receiver is located is switched to a read state (default state is an unread state), and sends a read notification for the group to the electronic device of the sender, where the read notification indicates that at least one group member included in the corresponding group has read the communication message, that is, the server determines the read state of each group, and the electronic device of the sender is only used for displaying the result (that is, the information related to the read state).
In one embodiment, when at least one group member in the same group has read the communication message, the group member can perform the related operation, or notify other group members in the same group of the content of the communication message, so that the other group members perform the related operation. Therefore, when it is determined that at least one group member in the same group has read the communication message, the read status corresponding to the group may be set as the read status, which indicates that all group members in the group have learned or can learn the communication message. When all the group members in the same group do not read the communication message, the reading state corresponding to the group can be set as the unread state, which indicates that all the group members in the group do not know the communication message yet.
In one embodiment, after the communication message is sent, the read status corresponding to all groups can be defaulted to be unread status; then, after the group member has read the communication message, the reading state corresponding to the corresponding group can be adjusted accordingly to switch to the read state.
In an embodiment, the information related to the read status may include: read status corresponding to each group. Correspondingly, when the information related to the reading state corresponding to each group is displayed, the information is equivalent to displaying the reading state corresponding to each group, so that a sender of the communication message can quickly know the reading condition of each group on the communication message. The communication message is displayed on the group chat interface corresponding to the group, and the reading state corresponding to each group can be displayed on the group chat interface, such as the peripheral area of the communication message; or, since the area of the region available for presentation in the group chat interface is limited, the reading state corresponding to each group can be presented in other interfaces (independent pages or floating windows) after the communication message is triggered.
In an embodiment, the information related to the read status may include: the number of groups in different read states, for example, the number of first groups corresponding to groups in a read state, and the number of second groups corresponding to groups in an unread state. Accordingly, when the information related to the read states corresponding to the respective groups is presented, it is equivalent to performing presentation for the first group number and/or the second group number described above. Since the sum of the first group number and the second group number is a fixed number, the user can calculate the second group number by combining the fixed number when only the first group number is displayed, or the user can calculate the first group number by combining the fixed number when only the second group number is displayed.
In one embodiment, when the user triggers for the first number of groups to be presented, the information of the groups in the read state may be presented in detail. For example, the identification of all groups in the read state (i.e., information for identifying and distinguishing the respective groups; taking the class-keeper group as an example, the identification of the groups may be the names of students, etc.); furthermore, the reading of the communication message by the group members in each group can be shown, that is, whether each group member has read or not read the communication message. Similarly, when the user triggers for the second number of groups to be displayed, the information of the groups in the unread state can be displayed in detail; further, the names of the group members included in each group (which are bound not to read the above-mentioned communication message) can be shown.
In one embodiment, the groups may include an attention group consisting of attention group members and a non-attention group consisting of non-attention group members. The group members may be classified based on a dimension to determine interested group members and non-interested group members. For example, each group member has one or more types of tags in the same dimension, and based on the default rule of the instant messaging application or the setting of the group owner/administrator, the group member configured with some types of tags may be set as an attention group member, and the group member configured with other types of tags may be set as a non-attention group member. For another example, the communication message may have multiple types (e.g., text message, multimedia message, task event message, conference event message, etc.), or the content of the communication message may relate to multiple events, and the group member configured with the corresponding tag may be set as a group member of interest or a group member of non-interest according to a predefined mapping relationship between the message type/message content and the tag.
In an embodiment, only information related to read states corresponding to the focused group may be presented without presenting information related to read states corresponding to the non-focused group. For example, for a class owner group, when a class owner transmits a communication message related to students within a group, the class owner only focuses on whether parents of respective student homes read the communication message, and does not focus on whether other teachers have read the communication message, and thus may show only information related to reading states corresponding to the respective student homes, such as the number of unread student homes, etc.
In an embodiment, the server may receive a notification instruction from the sender, and accordingly send a message reading notification to all group members in the group in the unread state, and may remind the group members in the group in the unread state to read the communication message. Or, the server may send a message reading notification to all group members that do not read the communication messages in the group according to the notification instruction, and may prompt all group members that do not read the communication messages to read in time. The group members as the sender only need to send a notification instruction, so that the server can simultaneously send message reading notifications to all group members in the unread group or all group members in the unread communication messages in the group, and each group member does not need to be notified, which is beneficial to improving the notification efficiency.
In an embodiment, the server may provide a function switch to each group member in advance, for example, the function switch may be specifically displayed in a form of a virtual switch or an option in a pop-up window, so that each group member may respectively determine whether to enable the technical solution of the present specification, and the server may record a determination result of each group member. Taking the sender of the communication message as an example, when the sender determines not to be enabled, the server may send the read status of each group member for the communication message to the sender, so that the electronic device used by the sender may show whether each group member has read the communication message, rather than show the read status corresponding to each group.
Fig. 3B is a flowchart of another communication method on the server side according to an exemplary embodiment. As shown in fig. 3B, the method is applied to a server (e.g., the server 11 shown in fig. 1, etc.), and may include the following steps:
step 302b, sending the communication message submitted by any group member to the group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members.
In one embodiment, a server runs an instant messaging application on a server. The instant messaging application in the related art can be applied to the technical scheme of the specification to realize the communication scheme of the specification.
In one embodiment, a group includes a plurality of group members, which may be divided into one or more groups. The present specification does not limit the way of grouping the group members, such as: when the group is an enterprise group, the group members are enterprise employees, and can be grouped according to the department to which the group members belong or the project to which the group members participate, so that the group members in the same group belong to the same department or participate in the same project; when the group is a class parent group, the group members are parents of students, and can be classified according to the students belonging to the group members, so that the group members in the same group belong to the same student family (for example, all the parents of a certain student); when the group is a hospital group, the group members are doctors of the hospital, and can be classified according to departments to which the group members belong, so that the group members of the same group belong to the same department; when the group is a travel group, the group members are travel group members, and can be classified according to the family to which the travel group members belong. Of course, the technical solution of the present specification may also be applied to other scenarios, which are not described herein again.
In one embodiment, the group division may include a static division. For example, the group members in the group are divided into corresponding groups by sending a group division instruction for the group to the server. Based on the static partitioning, the group members in each group are usually unchanged.
In one embodiment, the group division manner may include a dynamic division manner. For example, group classification may be implemented according to geographical location information, so that group members with the same or similar geographical locations are classified into the same group. Then, after sending the communication message in the group, the server may obtain the real-time positions of the respective group members, divide the group members having the same or similar real-time positions into the same group, and further determine the reading status of each group for the communication message. It can be seen that the partitioning of the groups at this time is dynamic: when the geographical positions of the group members change, the number of groups, the group members included in each group, and the like may be dynamically changed.
In one embodiment, each group member may be restricted from being allowed to belong to only one group. In another embodiment, each group member may be allowed to belong to multiple groups at the same time, so as to adapt to the situation that the same enterprise employee doubles as the position of different departments or participate in multiple projects at the same time, or the same student parent belongs to the parent of the twinned brother in the class, or the same doctor doubles as the management work of multiple departments, and the like.
And 304b, receiving read feedback returned by each group member aiming at the communication message, wherein the read feedback indicates that the corresponding group member reads the communication message.
In one embodiment, the electronic devices used by different group members can communicate through the server. The sender submits the communication message to the server through the electronic equipment, so that the server respectively sends the communication message to the electronic equipment of each receiver, and the electronic equipment of each receiver returns read feedback to the server after detecting that the receiver reads the communication message, wherein the read feedback indicates that the corresponding receiver reads the communication message. Further, the server forwards the read feedback to the electronic device of the sender without further processing, the electronic device of the sender determines, according to the read feedback, that the group in which the corresponding receiver is located is switched to a read state (default to an unread state), that is, the electronic device of the sender determines the read state of each group, and the server is only used for realizing data transmission.
In one embodiment, when at least one group member in the same group has read the communication message, the group member can perform the related operation, or notify other group members in the same group of the content of the communication message, so that the other group members perform the related operation. Therefore, when it is determined that at least one group member in the same group has read the communication message, the read status corresponding to the group may be set as the read status, which indicates that all group members in the group have learned or can learn the communication message. When all the group members in the same group do not read the communication message, the reading state corresponding to the group can be set as the unread state, which indicates that all the group members in the group do not know the communication message yet.
In one embodiment, after the communication message is sent, the read status corresponding to all groups can be defaulted to be unread status; then, after the group member has read the communication message, the reading state corresponding to the corresponding group can be adjusted accordingly to switch to the read state.
In an embodiment, the information related to the read status may include: read status corresponding to each group. Correspondingly, when the information related to the reading state corresponding to each group is displayed, the information is equivalent to displaying the reading state corresponding to each group, so that a sender of the communication message can quickly know the reading condition of each group on the communication message. The communication message is displayed on the group chat interface corresponding to the group, and the reading state corresponding to each group can be displayed on the group chat interface, such as the peripheral area of the communication message; or, since the area of the region available for presentation in the group chat interface is limited, the reading state corresponding to each group can be presented in other interfaces (independent pages or floating windows) after the communication message is triggered.
In an embodiment, the information related to the read status may include: the number of groups in different read states, for example, the number of first groups corresponding to groups in a read state, and the number of second groups corresponding to groups in an unread state. Accordingly, when the information related to the read states corresponding to the respective groups is presented, it is equivalent to performing presentation for the first group number and/or the second group number described above. Since the sum of the first group number and the second group number is a fixed number, the user can calculate the second group number by combining the fixed number when only the first group number is displayed, or the user can calculate the first group number by combining the fixed number when only the second group number is displayed.
In one embodiment, when the user triggers for the first number of groups to be presented, the information of the groups in the read state may be presented in detail. For example, the identification of all groups in the read state (i.e., information for identifying and distinguishing the respective groups; taking the class-keeper group as an example, the identification of the groups may be the names of students, etc.); furthermore, the reading of the communication message by the group members in each group can be shown, that is, whether each group member has read or not read the communication message. Similarly, when the user triggers for the second number of groups to be displayed, the information of the groups in the unread state can be displayed in detail; further, the names of the group members included in each group (which are bound not to read the above-mentioned communication message) can be shown.
In one embodiment, the groups may include an attention group consisting of attention group members and a non-attention group consisting of non-attention group members. The group members may be classified based on a dimension to determine interested group members and non-interested group members. For example, each group member has one or more types of tags in the same dimension, and based on the default rule of the instant messaging application or the setting of the group owner/administrator, the group member configured with some types of tags may be set as an attention group member, and the group member configured with other types of tags may be set as a non-attention group member. For another example, the communication message may have multiple types (e.g., text message, multimedia message, task event message, conference event message, etc.), or the content of the communication message may relate to multiple events, and the group member configured with the corresponding tag may be set as a group member of interest or a group member of non-interest according to a predefined mapping relationship between the message type/message content and the tag.
In an embodiment, only information related to read states corresponding to the focused group may be presented without presenting information related to read states corresponding to the non-focused group. For example, for a class owner group, when a class owner transmits a communication message related to students within a group, the class owner only focuses on whether parents of respective student homes read the communication message, and does not focus on whether other teachers have read the communication message, and thus may show only information related to reading states corresponding to the respective student homes, such as the number of unread student homes, etc.
In an embodiment, the server may receive a notification instruction from the sender, and accordingly send a message reading notification to all group members in the group in the unread state, and may remind the group members in the group in the unread state to read the communication message. Or, the server may send a message reading notification to all group members that do not read the communication messages in the group according to the notification instruction, and may prompt all group members that do not read the communication messages to read in time. The group members as the sender only need to send a notification instruction, so that the server can simultaneously send message reading notifications to all group members in the unread group or all group members in the unread communication messages in the group, and each group member does not need to be notified, which is beneficial to improving the notification efficiency.
In an embodiment, the server may provide a function switch to each group member in advance, for example, the function switch may be specifically displayed in a form of a virtual switch or an option in a pop-up window, so that each group member may respectively determine whether to enable the technical solution of the present specification, and the server may record a determination result of each group member. Taking the sender of the communication message as an example, when the sender determines not to be enabled, the server may send the read status of each group member for the communication message to the sender, so that the electronic device used by the sender may show whether each group member has read the communication message, rather than show the read status corresponding to each group.
Fig. 4 is a flowchart of a client-side communication method according to an exemplary embodiment. As shown in FIG. 4, the method is applied to an electronic device (such as the mobile phones 13-15 shown in FIG. 1), and may include the following steps:
In one embodiment, a mailbox client is run on the electronic device, or a browser can be run on the electronic device and a mailbox page is opened in the browser.
In one embodiment, the mail group includes a plurality of group members, which may be divided into one or more groups. The present specification does not limit the way of grouping the group members, such as: when the mail group corresponds to an enterprise group, the group members are enterprise employees, and the group members can be classified according to the departments to which the group members belong or the projects to which the group members participate, so that the group members in the same group belong to the same department or participate in the same project; when the mail group corresponds to a class parent group, the group members are parents of students, and can be classified according to the students belonging to the group members, so that the group members in the same group belong to the same student family (for example, all the parents of a certain student); when the mail group corresponds to the hospital group, the group members are doctors of the hospital, and can be classified according to departments to which the group members belong, so that the group members of the same group belong to the same department; when the mail group corresponds to the travel group, the group members are travel group members, and can be classified according to the family to which the travel group members belong. Of course, the technical solution of the present specification may also be applied to other scenarios, which are not described herein again.
In one embodiment, the group division may include a static division. For example, the group members in the mail group are divided into corresponding groups by sending a group division instruction for the mail group to the server. Based on the static partitioning, the group members in each group are usually unchanged.
In one embodiment, the group division manner may include a dynamic division manner. For example, group classification may be implemented according to geographical location information, so that group members with the same or similar geographical locations are classified into the same group. Then, after sending the mail to the mail group, the server may obtain the real-time positions of the respective group members, divide the group members having the same or similar real-time positions into the same group, and further determine the reading status of each group for the mail. It can be seen that the partitioning of the groups at this time is dynamic: when the geographical positions of the group members change, the number of groups, the group members included in each group, and the like may be dynamically changed.
In one embodiment, each group member may be restricted from being allowed to belong to only one group. In another embodiment, each group member may be allowed to belong to multiple groups at the same time, so as to adapt to the situation that the same enterprise employee doubles as the position of different departments or participate in multiple projects at the same time, or the same student parent belongs to the parent of the twinned brother in the class, or the same doctor doubles as the management work of multiple departments, and the like.
In an embodiment, the sender submits the mail to the server through the electronic device, so that the server sends the mail to the electronic devices of the receivers respectively, and the electronic devices of the receivers return read feedback to the server after detecting that the receivers read the mail, wherein the read feedback indicates that the corresponding receivers read the mail. In one case, the server forwards the read feedback to the electronic device of the sender without further processing, the electronic device of the sender determines, according to the read feedback, that the group in which the corresponding receiver is located is switched to a read state (default to an unread state), that is, the electronic device of the sender determines the read state of each group, and the server is only used for realizing data transmission. In another case, the server determines, according to the read feedback, that the group in which the corresponding receiver is located is switched to the read state (default to the unread state), and sends a read notification for the group to the electronic device of the sender, where the read notification indicates that at least one group member included in the corresponding group has read the mail, that is, the server determines the read state of each group, and the electronic device of the sender is only used for displaying the result (i.e., the information related to the read state).
In an embodiment, when at least one group member in the same group has read the mail, the group member can perform the related operation, or notify other group members in the same group of the content of the mail, so that the other group members perform the related operation. Therefore, when it is determined that at least one group member in the same group has read the mail, the reading status corresponding to the group may be set as the read status, which indicates that all group members in the group have learned or can learn the mail. When all group members in the same group do not read the mail, the reading state corresponding to the group can be set as the unread state, which indicates that all group members in the group do not know the content of the mail.
In one embodiment, after the mail is sent, the reading states corresponding to all groups can be defaulted to be unread states; then, after the group member has read the mail, the reading state corresponding to the corresponding group can be adjusted accordingly to switch to the read state.
In an embodiment, the information related to the read status may include: read status corresponding to each group. Correspondingly, when the information related to the reading state corresponding to each group is displayed, the information is equivalent to displaying the reading state corresponding to each group, so that a sender of the mail can quickly know the reading condition of each group on the mail. Wherein, the mails are displayed on the sent mail list interface, and the reading status corresponding to each group can be displayed on the sent mail list interface, such as the peripheral area corresponding to the mails; or, since the area of the area available for presentation in the sent email list interface is limited, the read status corresponding to each group may be presented in other interfaces (independent pages or floating windows) after the email is triggered.
In an embodiment, the information related to the read status may include: the number of groups in different read states, for example, the number of first groups corresponding to groups in a read state, and the number of second groups corresponding to groups in an unread state. Accordingly, when the information related to the read states corresponding to the respective groups is presented, it is equivalent to performing presentation for the first group number and/or the second group number described above. Since the sum of the first group number and the second group number is a fixed number, the user can calculate the second group number by combining the fixed number when only the first group number is displayed, or the user can calculate the first group number by combining the fixed number when only the second group number is displayed.
In one embodiment, when the user triggers for the first number of groups to be presented, the information of the groups in the read state may be presented in detail. For example, the identities of all groups that are in a read state (i.e., information for identifying and distinguishing the respective groups; taking the example that a mail group corresponds to a class owner group, the identities of the groups may be the names of students, etc.); furthermore, the reading condition of the group members in each group to the mail can be shown, namely whether each group member has read or not read the mail. Similarly, when the user triggers for the second number of groups to be displayed, the information of the groups in the unread state can be displayed in detail; further, the names of the group members included in each group (these group members must not read the above mail) may also be shown.
In one embodiment, the groups may include an attention group consisting of attention group members and a non-attention group consisting of non-attention group members. The group members may be classified based on a dimension to determine interested group members and non-interested group members. For example, each group member has one or more types of tags in the same dimension, and based on a default rule applied by a mailbox or a setting of a sender, the group member configured with some types of tags may be set as an attention group member, and the group member configured with other types of tags may be set as a non-attention group member. For another example, the mails may be of multiple types (e.g., normal mails, high-priority mails, meeting invitation mails, schedule reminding mails, etc.), or the content of the mail may relate to multiple events, and the group members configured with the corresponding tags may be set as interested group members or non-interested group members according to a predefined mapping relationship between the message types/message contents and the tags.
In an embodiment, only information related to read states corresponding to the focused group may be presented without presenting information related to read states corresponding to the non-focused group. For example, for a mail group corresponding to a class parent group, when the executive sends a mail related to a student, the executive focuses only on whether the parent of each student family reads the mail, and does not focus on whether other teachers have read the mail, and thus may present only information related to the reading status corresponding to each student family, such as the number of unread student families, and the like.
In an embodiment, according to the received notification instruction, a notification email or a message reading notification may be sent to all group members in the group in the unread state, and the group members in the group in the unread state may be reminded to read the email. Or, according to the received notification instruction, a notification mail or a message reading notification can be sent to all group members of unread mails in the mail group, so that all group members of unread mails can be reminded to read in time. The group members as the sender can send the message reading notification to all the group members in the unread group or all the group members of the unread mails in the mail group at the same time only by sending a notification instruction, and each group member does not need to be notified, which is beneficial to improving the notification efficiency.
In an embodiment, a function switch may be provided for a home terminal user, for example, the function switch may be specifically displayed in the form of a virtual switch or an option in a pop-up window, so that the home terminal user may determine whether to enable the technical solution of the present specification; when the mail reading state is determined to be disabled, the electronic equipment respectively shows the reading state of each group member to the mail to the home terminal user instead of showing the reading state corresponding to each group.
The communication scheme of the present specification is described in detail below with a scenario of a class captain group as an example. Assume that in a group corresponding to the class "one year 5 classes", the group members include: the main and the ren of the class, the parents corresponding to each student and a plurality of teachers in the course. Each group member uses a mobile phone running a client with an instant messaging application T, for example, a master corresponds to the client a, dad and mom of the student "liu xx" correspond to the client B and the client C, dad of the student "xuxx" corresponds to the client D, parents of other students correspond to other clients, and a server runs on the server.
Fig. 5 is a schematic diagram of interaction in a communication process according to an exemplary embodiment. As shown in fig. 5, the communication process involves interaction between the clients a to D and the server, and may include the following steps:
step 501, a communication message sent by a client A in a group is sent to clients B to D through a server.
In one embodiment, the shift master may send the communication message in the group "grade 5 shift a year" through client a. The client a may submit the communication message to the server, and then the server sends the communication message to the client B, the client C, and the client D, respectively, and clients corresponding to other students' owners.
For example, FIG. 6 is a diagram illustrating a group chat interface, according to an exemplary embodiment. Client a may show group chat interface 600 as shown in fig. 6 to the executive, and the executive may send the above-described messaging based on group chat interface 600. After the communication message is sent, the team owner can view the message content 601 of the communication message in the group chat interface 600.
Step 502, client a presents the reading situation.
In one embodiment, information 602 may be shown near the message content 601 as shown in fig. 6 to indicate the reading of the communication message by other group members.
Assuming that the group "grade 5 classes" includes 1 class owner, 39 parents corresponding to 22 students, and 4 class teachers: when the message content 601 is "temperature suddenly drops in tomorrow, each parent please pay attention to the addition of clothes of children", the message content 601 is to remind the parents to add clothes for the students, which is irrelevant to any teacher in class, so that the executive in fact only pays attention to whether the parents read the communication message; meanwhile, although there are 39 parents, any one of the parents of the same student can add clothes to the student, and thus the parents are actually divided into 22 student families corresponding to 22 students respectively, each of which contains all the parents of the corresponding student. Therefore, in the group chat interface 600 shown in fig. 6, although the displayed information 602 is "22 students are unread", it actually indicates that "22 students are unread at home". After the communication message is sent, each student home is in an unread state by default.
FIG. 7 is a schematic diagram of a detail presentation interface provided by an exemplary embodiment. Based on the trigger operation of the shift master to the information 602, the client a may switch to the detail displaying interface 700 shown in fig. 7 to display the reading condition of the communication message by each student family in detail. The detail display interface 700 may include label pages of "student unread", "student read", and "teacher", which are respectively used for displaying information of student family in unread state, student family in read state, and teacher in any lesson; wherein the number 22 indicates that 22 student families are in an unread state, the number 0 indicates that 0 student families are in a read state, and the number 4 indicates that 4 lecture teachers exist (the "teacher" tab can be selected to check the reading state of each lecture teacher for the communication message).
For example, the detail display interface 700 shows the detail content of the "student unread" tab, and can respectively check the name of the student at each family of the student, the relationship between the parents and the student, whether the parents read the communication message, and the like. The student "liuxx" corresponding to the client B, C is marked as "dad and mom unread" to indicate that the client B, C has not detected that the user has read the communication message, and the student "xuxx" corresponding to the client D is marked as "dad unread" to indicate that the client D has not detected that the user has read the communication message.
In an embodiment, fig. 8 is a schematic diagram of activating information of a quick notification account according to an exemplary embodiment. As shown in fig. 8, mom of the student "old x" is in an unread state, dad is in an inactivated state, which indicates that mom has not viewed the communication message on the corresponding client, and dad has not registered an account activated on the instant messaging application T; similarly, there may be other parents who have not activated the account, such as "3 parents such as old x dad are not activated". Client a may then show a notification option 801 on the detail presentation interface 700 so that the executive can receive and view the above-mentioned messaging messages by triggering the notification option 801 to send an activation invitation by client a to "3 parents of old x dad and so on, respectively, so that the parents can quickly effect account activation in response to the activation invitation.
In step 503, the server receives the read feedback returned by the client B.
Step 504, the server sends a read notification to the client a.
In step 505, client a updates the read situation.
In an embodiment, after detecting that the user reads the notification message, the client B may return the read feedback to the server, so that the server may accordingly confirm that the student parent corresponding to the client B has read the communication message. For example, when the client B corresponds to dad of the student "liu xx", although the client C corresponding to "liu xx mom" does not return read feedback, the server may confirm that the student family corresponding to the student "liu xx" has read the communication message, that is, the reading condition of the student family for the communication message is read.
Correspondingly, the client a can determine that the student family corresponding to the student "liu xx" has read the communication message according to the read notification sent by the server, so that the student family corresponding to the student "liu xx" is marked as a read state and is represented by updating the displayed reading condition. For example, FIG. 9 is a schematic diagram of another group chat interface provided by an exemplary embodiment. The client a may update the information 602 in the group chat interface 600 shown in fig. 6 to the information 901 in the group chat interface 900 shown in fig. 9, for example, the content of the information 901 may be "21 students are unread", which indicates that there are 21 student families in an unread state. As yet another example of an implementation of the method,
FIG. 10 is a schematic diagram of yet another group chat interface provided by an exemplary embodiment. The client a may update the information 602 in the group chat interface 600 shown in fig. 6 to the information 1001 in the group chat interface 1000 shown in fig. 10, for example, the content of the information 1001 may be "1 student has read; and 21 students are unread, which means that one student family (namely, the student family corresponding to the student "Liu xx") is in a read state, and 21 student families are in an unread state.
FIG. 11 is a schematic diagram of another detail display interface provided by an exemplary embodiment. In response to the trigger operation of the executive on the above-described information 901 or information 1001, the client a may show a detail presentation interface 1100 as shown in fig. 11, so that the executive can view the detail information of the student family in the unread state, the read state, and the like. For example, fig. 11 shows a "student read" tab, showing the reading of the student family corresponding to the student "liu xx", such as "dad read, mom unread", corresponding to the aforementioned client B sending read feedback and client C not sending read feedback. Meanwhile, since the parents of the student "xuxx" do not read the communication message yet, the client D does not return read feedback to the server, and thus the reading condition of the student family corresponding to the student "xuxx" is located in the "student unread" tab page and is not displayed in the detail display interface 1100 unless switching to the "student unread" tab page for viewing.
Fig. 12 is a schematic diagram of an interaction in another communication process according to an exemplary embodiment. As shown in fig. 12, the communication process involves interaction between the clients a to D and the server, and may include the following steps:
step 1201, the communication message sent by the client A in the group is sent to the clients B to D through the server.
In step 1202, client a presents the read condition.
In step 1203, the server receives the read feedback returned by the client B.
In an embodiment, steps 1201 to 1203 refer to steps 501 to 503 shown in fig. 5, which are not described herein again.
In step 1204, the server forwards the read feedback to the client a.
Step 1205, client a updates the read situation.
In an embodiment, the server is only used for forwarding the read feedback returned by the clients B to D, and the client a specifically analyzes the read feedback, so as to update the unread state of the corresponding student families to the read state. Then, since the client B and the client C both correspond to the student "liu xx", when the client B returns the read feedback and the client C does not return, the student family corresponding to the student "liu xx" can still be marked as the read state; similarly, since student "nxx" corresponds only to client D, when client D does not return read feedback, the student's family corresponding to student "xxxx" is still marked as a default unread state.
FIG. 13 is a schematic block diagram of an apparatus provided in an exemplary embodiment. Referring to fig. 13, at the hardware level, the apparatus includes a processor 1302, an internal bus 1304, a network interface 1306, a memory 1308, and a non-volatile memory 1310, but may also include hardware required for other services. The processor 1302 reads a corresponding computer program from the non-volatile memory 1310 into the memory 1308 and then operates to form a communication device on a logical level. Of course, besides software implementation, the one or more embodiments in this specification do not exclude other implementations, such as logic devices or combinations of software and hardware, and so on, that is, the execution subject of the following processing flow is not limited to each logic unit, and may also be hardware or logic devices.
Referring to fig. 14, in a software implementation, the communication device may include:
a sending unit 1401 for sending a communication message in a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
a presentation unit 1402 that presents information related to the read state corresponding to each group; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
Optionally, the reading state corresponding to each group is determined by the following method:
acquiring read feedback returned by each group member aiming at the communication message, and determining a reading state corresponding to each group according to the read feedback; wherein the read feedback indicates that the corresponding group member has read the communication message; or the like, or, alternatively,
receiving a read notification sent by a server and aiming at any group, wherein the read notification indicates that at least one group member contained in any group reads the communication message; wherein the read notification is generated by the server according to read feedback sent by group members.
Optionally, the display unit 1402 is specifically configured to:
displaying the number of the first groups corresponding to the groups in the read state; and/or the presence of a gas in the gas,
and showing the second group number corresponding to the group in the unread state.
Optionally, the groups include an attention group consisting of attention group members, a non-attention group consisting of non-attention group members; the display unit 1402 is specifically configured to:
information relating to read states corresponding to the groups of interest is shown.
Optionally, the method further includes:
a notification unit 1403, configured to send a message reading notification to all group members in the group in an unread state according to the received notification instruction; or sending message reading notification to all group members which do not read the communication message in the group according to the received notification instruction.
Alternatively to this, the first and second parts may,
group members within the group are divided into corresponding groups based on a group division instruction; or the like, or, alternatively,
the group members with the same or similar real-time positions in the group are divided into the same group.
FIG. 15 is a schematic block diagram of an apparatus provided in an exemplary embodiment. Referring to fig. 15, at the hardware level, the apparatus includes a processor 1502, an internal bus 1504, a network interface 1506, a memory 1508, and a non-volatile storage 1510, although other hardware required for services may be included. The processor 1502 reads a corresponding computer program from the non-volatile memory 1510 into the memory 1508 and then operates to form a communication device on a logical level. Of course, besides software implementation, the one or more embodiments in this specification do not exclude other implementations, such as logic devices or combinations of software and hardware, and so on, that is, the execution subject of the following processing flow is not limited to each logic unit, and may also be hardware or logic devices.
Referring to fig. 16, in a software implementation, the communication device may include:
the sending unit 1601 is configured to send a communication message created by any group member to a group, where the group members in the group are divided into a plurality of groups, and each group includes one or more group members;
a receiving unit 1602, configured to receive read feedback returned by each group member for the communication message, where the read feedback indicates that the corresponding group member has read the communication message;
the notifying unit 1603 sends a read notification for any group to any group member, where the read notification indicates that at least one group member included in any group has read the communication message.
Referring to fig. 17, in another software implementation, the communication device may include:
a sending unit 1701 for sending the communication message submitted by any group member to a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
a receiving unit 1702, configured to receive read feedback returned by each group member for the communication message, where the read feedback indicates that the corresponding group member has read the communication message;
a forwarding unit 1703, configured to forward the received read feedback to any group member, so that the any group member displays information related to the read state corresponding to each group; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
FIG. 18 is a schematic block diagram of an apparatus provided in an exemplary embodiment. Referring to fig. 18, at the hardware level, the apparatus includes a processor 1802, an internal bus 1804, a network interface 1806, a memory 1808, and a nonvolatile memory 1810, but may also include hardware required for other services. The processor 1802 reads a corresponding computer program from the nonvolatile memory 1810 into the memory 1808 and then operates to form a communication device on a logical level. Of course, besides software implementation, the one or more embodiments in this specification do not exclude other implementations, such as logic devices or combinations of software and hardware, and so on, that is, the execution subject of the following processing flow is not limited to each logic unit, and may also be hardware or logic devices.
Referring to fig. 19, in a software implementation, the communication device may include:
a setting unit 1901, configured to set a mail group as a recipient of the mail when the mail is sent, where group members in the mail group are divided into a plurality of groups, and each group includes one or more group members;
a presentation unit 1902 that presents information related to the read status corresponding to each group; when the reading state is the read state, the mail is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the mail is not read by all the group members contained in the corresponding group.
Optionally, the reading state corresponding to each group is determined by the following method:
obtaining read feedback returned by each group member aiming at the mail, and determining a reading state corresponding to each group according to the read feedback; wherein the read feedback indicates that the corresponding group member has read the mail; or the like, or, alternatively,
receiving a read notification sent by a server and aiming at any group, wherein the read notification indicates that at least one group member contained in any group has read the mail; wherein the read notification is generated by the server according to read feedback sent by group members.
Optionally, the display unit 1402 is specifically configured to:
displaying the number of the first groups corresponding to the groups in the read state; and/or the presence of a gas in the gas,
and showing the second group number corresponding to the group in the unread state.
Optionally, the groups include an attention group consisting of attention group members, a non-attention group consisting of non-attention group members; the display unit 1402 is specifically configured to:
information relating to read states corresponding to the groups of interest is shown.
Optionally, the method further includes:
a notification unit 1903, configured to send a message reading notification to all group members in the unread group according to the received notification instruction; or sending message reading notification to all group members which do not read the mail in the mail group according to the received notification instruction.
Alternatively to this, the first and second parts may,
group members within the mail group are divided into corresponding groups based on a group division instruction; or the like, or, alternatively,
the group members with the same or similar real-time positions in the mail group are divided into the same group.
The systems, devices, modules or units illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product with certain functions. A typical implementation device is a computer, which may take the form of a personal computer, laptop computer, cellular telephone, camera phone, smart phone, personal digital assistant, media player, navigation device, email messaging device, game console, tablet computer, wearable device, or a combination of any of these devices.
In a typical configuration, a computer includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). Memory is an example of a computer-readable medium.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), Digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic disk storage, quantum memory, graphene-based storage media or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The foregoing description has been directed to specific embodiments of this disclosure. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims may be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing may also be possible or may be advantageous.
The terminology used in the description of the one or more embodiments is for the purpose of describing the particular embodiments only and is not intended to be limiting of the description of the one or more embodiments. As used in one or more embodiments of the present specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It should be understood that although the terms first, second, third, etc. may be used in one or more embodiments of the present description to describe various information, such information should not be limited to these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of one or more embodiments herein. The word "if" as used herein may be interpreted as "at … …" or "when … …" or "in response to a determination", depending on the context.
The above description is only for the purpose of illustrating the preferred embodiments of the one or more embodiments of the present disclosure, and is not intended to limit the scope of the one or more embodiments of the present disclosure, and any modifications, equivalent substitutions, improvements, etc. made within the spirit and principle of the one or more embodiments of the present disclosure should be included in the scope of the one or more embodiments of the present disclosure.
Claims (19)
1. A method of communication, comprising:
sending a communication message in a group, wherein group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
displaying information related to the reading state corresponding to each group; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
2. The method of claim 1, wherein the read status for each group is determined by:
acquiring read feedback returned by each group member aiming at the communication message, and determining a reading state corresponding to each group according to the read feedback; wherein the read feedback indicates that the corresponding group member has read the communication message; or the like, or, alternatively,
receiving a read notification sent by a server and aiming at any group, wherein the read notification indicates that at least one group member contained in any group reads the communication message; wherein the read notification is generated by the server according to read feedback sent by group members.
3. The method of claim 1, wherein presenting information related to read states corresponding to respective groups comprises:
displaying the number of the first groups corresponding to the groups in the read state; and/or the presence of a gas in the gas,
and showing the second group number corresponding to the group in the unread state.
4. The method of claim 1, wherein the groups comprise an interest group consisting of interest group members, a non-interest group consisting of non-interest group members; the displaying information related to the read status corresponding to each group includes:
information relating to read states corresponding to the groups of interest is shown.
5. The method of claim 1, further comprising:
sending message reading notification to all group members in the group in an unread state according to the received notification instruction; or the like, or, alternatively,
and sending message reading notification to all group members which do not read the communication message in the group according to the received notification instruction.
6. The method of claim 1,
group members within the group are divided into corresponding groups based on a group division instruction; or the like, or, alternatively,
the group members with the same or similar real-time positions in the group are divided into the same group.
7. A method of communication, comprising:
sending a communication message created by any group member to a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
receiving read feedback returned by each group member aiming at the communication message, wherein the read feedback indicates that the corresponding group member reads the communication message;
sending a read notification for any group member, wherein the read notification indicates that at least one group member in any group has read the communication message.
8. A method of communication, comprising:
sending a communication message submitted by any group member to a group, wherein the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
receiving read feedback returned by each group member aiming at the communication message, wherein the read feedback indicates that the corresponding group member reads the communication message;
forwarding the received read feedback to any group member, so that the information related to the reading state corresponding to each group is displayed by any group member; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
9. A method of communication, comprising:
setting a mail group as a receiver of the mail when the mail is sent, wherein group members in the mail group are divided into a plurality of groups, and each group comprises one or more group members;
displaying information related to the reading state corresponding to each group; when the reading state is the read state, the mail is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the mail is not read by all the group members contained in the corresponding group.
10. A communication device, comprising:
the sending unit is used for sending the communication message in the group, and the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
a display unit which displays information related to the read states corresponding to the respective groups; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
11. A communication device, comprising:
the sending unit is used for sending the communication message created by any group member to a group, the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
the receiving unit is used for receiving read feedback returned by each group member aiming at the communication message, and the read feedback indicates that the corresponding group member reads the communication message;
and the notification unit is used for sending a read notification aiming at any group to any group member, wherein the read notification indicates that at least one group member contained in any group has read the communication message.
12. A communication device, comprising:
the sending unit is used for sending the communication message submitted by any group member to a group, the group members in the group are divided into a plurality of groups, and each group comprises one or more group members;
the receiving unit is used for receiving read feedback returned by each group member aiming at the communication message, and the read feedback indicates that the corresponding group member reads the communication message;
the forwarding unit is used for forwarding the received read feedback to any group member so that the information related to the reading state corresponding to each group is displayed by the any group member; when the reading state is the read state, the communication message is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the communication message is not read by all the group members contained in the corresponding group.
13. A communication device, comprising:
the setting unit is used for setting a mail group as a receiver of the mail when the mail is sent, and the group members in the mail group are divided into a plurality of groups, and each group comprises one or more group members;
a display unit which displays information related to the read states corresponding to the respective groups; when the reading state is the read state, the mail is read by at least one group member contained in the corresponding group, and when the reading state is the unread state, the mail is not read by all the group members contained in the corresponding group.
14. An electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method of any one of claims 1-6 by executing the executable instructions.
15. A computer-readable storage medium having stored thereon computer instructions, which, when executed by a processor, carry out the steps of the method according to any one of claims 1-6.
16. An electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method of claim 7 or 8 by executing the executable instructions.
17. A computer-readable storage medium having stored thereon computer instructions, which when executed by a processor, perform the steps of the method of claim 7 or 8.
18. An electronic device, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor implements the method of claim 9 by executing the executable instructions.
19. A computer-readable storage medium having stored thereon computer instructions, which when executed by a processor, perform the steps of the method of claim 9.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910609660.2A CN112202660B (en) | 2019-07-08 | 2019-07-08 | Communication method and device |
PCT/CN2020/099866 WO2021004363A1 (en) | 2019-07-08 | 2020-07-02 | Communication method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910609660.2A CN112202660B (en) | 2019-07-08 | 2019-07-08 | Communication method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112202660A true CN112202660A (en) | 2021-01-08 |
CN112202660B CN112202660B (en) | 2022-11-22 |
Family
ID=74004594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910609660.2A Active CN112202660B (en) | 2019-07-08 | 2019-07-08 | Communication method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112202660B (en) |
WO (1) | WO2021004363A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150051640A (en) * | 2013-11-05 | 2015-05-13 | 삼성전자주식회사 | Method and apparatus for checking status of message in a electronic device |
CN107465592A (en) * | 2016-06-03 | 2017-12-12 | 苏宁云商集团股份有限公司 | A kind of method for message interaction and system |
CN108173738A (en) * | 2016-12-08 | 2018-06-15 | 阿里巴巴集团控股有限公司 | Methods of exhibiting and device |
WO2018141224A1 (en) * | 2017-02-06 | 2018-08-09 | 阿里巴巴集团控股有限公司 | Group message read-status display method, instant messaging client, and server |
CN108886541A (en) * | 2016-03-03 | 2018-11-23 | Line株式会社 | Display control method, the recording medium having program recorded thereon and terminal |
CN109165913A (en) * | 2018-07-30 | 2019-01-08 | 珠海格力电器股份有限公司 | Work project group management method and device, computing equipment and storage medium |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105323147B (en) * | 2014-08-01 | 2019-05-07 | 掌赢信息科技(上海)有限公司 | Group's message reads feedback method and its server and client side's device |
DE102014012255B4 (en) * | 2014-08-19 | 2021-03-18 | Tobias Rückert | System for processing electronic messages |
JP7127273B2 (en) * | 2017-11-14 | 2022-08-30 | 富士フイルムビジネスイノベーション株式会社 | Information processing device and program |
CN109729005B (en) * | 2019-01-02 | 2021-07-06 | 腾讯科技(深圳)有限公司 | Message processing method and device, computer equipment and storage medium |
-
2019
- 2019-07-08 CN CN201910609660.2A patent/CN112202660B/en active Active
-
2020
- 2020-07-02 WO PCT/CN2020/099866 patent/WO2021004363A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150051640A (en) * | 2013-11-05 | 2015-05-13 | 삼성전자주식회사 | Method and apparatus for checking status of message in a electronic device |
CN108886541A (en) * | 2016-03-03 | 2018-11-23 | Line株式会社 | Display control method, the recording medium having program recorded thereon and terminal |
CN107465592A (en) * | 2016-06-03 | 2017-12-12 | 苏宁云商集团股份有限公司 | A kind of method for message interaction and system |
CN108173738A (en) * | 2016-12-08 | 2018-06-15 | 阿里巴巴集团控股有限公司 | Methods of exhibiting and device |
WO2018141224A1 (en) * | 2017-02-06 | 2018-08-09 | 阿里巴巴集团控股有限公司 | Group message read-status display method, instant messaging client, and server |
CN109165913A (en) * | 2018-07-30 | 2019-01-08 | 珠海格力电器股份有限公司 | Work project group management method and device, computing equipment and storage medium |
Non-Patent Citations (1)
Title |
---|
仇善梁,房翠: "《基于阿里钉钉的班级管理应用探索与实践》", 《河北软件职业技术学院学报》 * |
Also Published As
Publication number | Publication date |
---|---|
CN112202660B (en) | 2022-11-22 |
WO2021004363A1 (en) | 2021-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6723340B2 (en) | Method and apparatus for prompting business status | |
CN111385186B (en) | Project group creating method, project management method and device | |
CN109905314B (en) | Communication method and device | |
CN108632127B (en) | Session screening method and device | |
US9495685B2 (en) | Generating and implementing A-lists to manage user relationships | |
CN109005098B (en) | Task reminding method and device, and reminding message generating and displaying method and device | |
CN109905315B (en) | Information acquisition method and device for group tasks | |
US8924493B1 (en) | Prioritized notifications in a social network | |
CA2952419C (en) | Directory generation and messaging | |
CN107800609B (en) | Communication method and device | |
US11146510B2 (en) | Communication methods and apparatuses | |
US20140006343A1 (en) | Methods and Systems for Generating a List of Recent Contacts | |
CN107844377B (en) | Communication method and device | |
EP2972803B1 (en) | Reminder views for facilitating draft reminders | |
JP2016541076A (en) | System, method and computer program product for contact information | |
JP2015015038A (en) | Priority inbox notification and synchronization for mobile messaging application | |
US20200374256A1 (en) | Methods and apparatuses for managing limited engagement by external email resource entity within a group-based communication system | |
CN104935502A (en) | Mail group creation method and device | |
KR20140113436A (en) | Computing system with relationship model mechanism and method of operation therof | |
US20130339082A1 (en) | Contextual information retrieval for groupware integration | |
US20140156763A1 (en) | Person centric feeds and direct messaging in business systems | |
CN113923175B (en) | Communication session management method and device | |
CN112636936A (en) | Content sharing method and device | |
US11704629B2 (en) | Methods and devices for processing information card | |
WO2018223858A1 (en) | Team configuration method, and method and apparatus for sharing team configuration solution |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |