ICQ protocol
Plugin:ICQ
ICQ protocol | |
---|---|
![]() | |
Filename | ICQ.dll |
Authors | George Hazan |
|
WIM protocol support for Miranda NG.
Known problems
- Residents of Ukraine may experience connection problems. Some IP-addresses belonging to Mail.ru are blocked in Ukraine. Use proxy or VPN.
Troubleshooting
'"statusText": "Invalid Request. statusDetailCode 1015", "statusDetailCode": 1015' error in the network log
In most cases, the time is out of sync between your computer and the server. Check the accuracy of the system time. Synchronize the time in the operating system settings. Check the time zone, as well as the transition to winter time or summer time. Some users report that the problem was solved after changing the time zone to a similar one (for example, "UTC + 03 Moscow" → "UTC + 03 Minsk").
Some contacts in the contact list become faint when you first log in with a new protocol
These contacts were stored locally in Miranda. For some reason, you never added them to the server contact list. Miranda marks such contacts as NotOnList and puts them to the bottom of the contact list. They will be erased after the restart, which may lead to the loss of history. You must immediately add them to the permanent list (item in the contact's context menu or open the conversation window and press the green "plus" button).
Contacts that use an official client, constantly switching between online and offline
Official client goes offline after 10-15 seconds of inactivity and returns online if the user interacts with the client. For example, Telegram client behaves similarly.
This behavior came to the desktop from mobile devices. The fact is that when you receive certain notifications that are displayed on the lock screen or in the blind, you need to understand that they do not come directly from the service or program you are using (for example, WhatsApp or VKontakte). Receipt and display of such messages are carried out by a separate service, which receives them through the servers of the OS manufacturers (Google, Apple, and Microsoft, respectively).
Here is how it works. Imagine that you are using Android and you have decided to call your friend in WhatsApp. He selects your contact in the list, clicks the call icon and then sees the animation of the connection. At this time, his application sends a call to the WhatsApp server. Which, after processing the call, it makes a request to the Google server. In this request, if we translate it into a language understandable to us, there will be something like "display on the device with an application ID having such and such notification of an incoming call from such a contact".
This is done in order to save the battery power of the mobile device. Agree that the "phone periodically connects to Google/Apple servers" scheme is much more energy-efficient than a schemе in which each messenger (and there are often several on the phone) would work continuously, maintaining a connection with its server.
The desktop client simply copies the behavior of the mobile client.
If the contact stubbornly wishes to use the official client, you can use the Last seen plugin. The plugin receives the last activity time from the protocol (when a contact last interacted with its official client) and displays it in the context menu of the contact.
In addition, Modern contact list can take this information from Last seen and show it directly in the contact list. To do this, you need to turn on the Options → Contact list → Row items → Second line (or "Third line") → Status message.
This information also can be displayed at the Tipper prompt. In the section Options → Customize → Tooltips → Content → Substitutions you need to create the following substitutions:
Label: lastseen_ago Module: SeenModule Translation: <prefix>Day|Month|Year|Hours|Minutes|Seconds to time difference
Label: lastseen_date Module: SeenModule Translation: <prefix>Day|Month|Year to date
Label: lastseen_time Module: SeenModule Translation: <prefix>Hours|Minutes|Seconds to time
On the same tab, create the following "Element":
Label: Last seen: Value: %lastseen_date% @ %lastseen_time% (%lastseen_ago% ago) Show only for contacts
Finally, in the ICQ protocol settings, you can find two useful options that do not allow contacts to go Offline immediately.
How to import ICQ history from QIP
Use Import plugin.
You get old SecureIM keys from contact every time you connect to network
Send any message to the contact, from which you get these keys.