Why does WeChat limit the time to withdraw a message to 2 minutes? Can't we give it a few more minutes? The answer is not simple

Why does WeChat limit the time to withdraw a message to 2 minutes? Can't we give it a few more minutes? The answer is not simple

[[418841]]

As the ancients said, "Once a word is spoken, it cannot be taken back." This shows how much importance is attached to what is said. However, people always say the wrong thing sometimes.

To solve this problem, WeChat has a "withdraw" function, which provides a withdrawal option for messages sent within 2 minutes:

So here comes the question…

Why can a sent message be easily withdrawn?

How does WeChat achieve the withdrawal of information from both parties’ phones at the same time?

Take Mobile A sending a message to Mobile B and withdrawing the message as an example:

When A.Mobile A sends a message, it will generate a globally unique UniqueMsgID on its own WeChat client and attach the UniqueMsgID to the message body to be sent.

B. When Mobile B receives the message, it stores the message body and displays the message.

C. When Mobile A withdraws a message, Mobile A knows the UniqueMsgID of each message body it has sent. If it needs to withdraw a message, it will attach the UniqueMsgID of that message to the withdraw command.

D. When Mobile B receives the withdrawal command, it searches for the corresponding message body in its own database based on the UniqueMsgID in the withdrawal command, and then displays the withdrawal effect.

Why does it only take 2 minutes to withdraw a message on WeChat?

The mobile Internet era has forced everyone into an era of asynchronous information processing. Most people will wait a while before processing messages. In comparison, two minutes seems a bit too short. People often encounter the dilemma of wanting to withdraw a message only to find that the validity period has expired.

So, do we need to set a withdrawal deadline?

The answer is undoubtedly yes. If you do not set a withdrawal time in a two-way dialogue, two hazards will occur:

A. If you do not set a withdrawal time after sending a message, it is very likely that the recipient has already seen the message, and the sender withdrawing the message will make the relationship between the two parties more awkward, and even cause unnecessary misunderstandings.

B. After a message is sent, if the withdrawal time is unlimited, the sender can withdraw any historical message, which will result in incomplete conversation context and affect the user experience.

So why is the withdrawal time 2 minutes? Can't it be more or less?

In this regard, the WeChat product team conducted a big data analysis and concluded that from the perspective of the information receiver, 2 minutes is the average time from receiving to reading a message. If the withdrawal time is within 2 minutes, the context will be kept intact to the greatest extent possible, giving people a stable user experience.

If it is shorter than 2 minutes, the person who posted the information may not realize the error in the information and may have missed the opportunity to withdraw it.

If it is longer than 2 minutes, the probability of the message being read by the recipient is greatly increased, and the sender will no longer need to withdraw it. In addition, withdrawing a message sent a long time ago will also destroy the context coherence, seriously affecting the conversation experience and effect.

Instead of setting a time limit, why not remind the other party that the message has been read in the withdraw function?

Although 2 minutes is the average time from receiving to reading a message, we have no way of knowing when the recipient will actually read the message. This can cause the recall function to not be timely at times, leading to the famous "Schrödinger's cat" problem.

So why doesn't WeChat provide a message reminder in the recall function that the message has been read? This way, the sender can choose whether to recall the message according to the situation.

If there is a reading prompt function, the receiver will know that the sender already knows that he has seen the message that the other party wants to withdraw, which will make both parties more embarrassed.

[[418843]]

Internet pictures

More often than not, the receiver does not want the sender to know whether he or she has read the message. For example, in a common employee-boss group, after the boss sends a message, if he or she finds that the employee has read the message but did not reply (for example, because the employee is on a date), then over time, the boss will inevitably become dissatisfied with the employee.

But if there is no prompt for read or unread messages, the boss will not know whether the employees are online, and the employees will not have to keep an eye on their phones all the time.

The product philosophy behind these settings is that WeChat does not want to put pressure on the recipient of the message. Compared with the sender and the receiver, WeChat pays more attention to the receiver's experience.

Why does a text prompt appear when withdrawing a message on WeChat?

Since withdrawing information provides users with a way to regret, why do they still leave a reminder that "someone withdrew a message" after taking it?

The answer is that if the receiver receives a notification but finds no message after opening it, he or she will think the message is lost and ask the sender to resend it, which will make both parties more embarrassed.

In addition, in some specific situations such as business negotiations or loans, if there is no text prompt when withdrawing the information, it will cause the other party to suffer losses.

For example, the borrowing problem mentioned by Zhihu netizens:

From the perspective of function development, the creation of the recall function is to take into account normal usage scenarios such as typos or sending to the wrong person. For those special scenarios, users should try to control their emotions before sending the message and avoid "acting impulsively".

Therefore, WeChat sets up a text withdrawal reminder, which not only leaves a hint of imagination for the recipient, but also reminds those users who "love to withdraw" that instead of over-abusing the function, they should dare to be responsible for what they say.

<<:  How to quickly transfer data between iOS devices? One trick can help you do it

>>:  Android-side permission privacy compliance practices

Recommend

APP operation and promotion: How to keep users and create value?

Through case studies, we explain in detail how to...

Tie a "green ribbon" to the "Sea of ​​Death"

In the heart of the Taklimakan Desert, known as t...

The childhood games of the 80s and 90s, which the 00s have never seen

Children are not divided into big or small, we ar...

Want to do a good job of UI color matching? Just these three steps!

What colors should a set of product colors have: ...

More than 660 alien species have invaded China

More than 660 alien species have invaded China (w...

Low cost and high activity, how to recall users?

What I will talk about today is mainly related to...

How is China heading towards the deep sea?

This article was specially produced by China Nati...

How to improve operational decision-making efficiency? I shared 3 methods

It’s strange to say, but my public account is oft...