On Dec 24, 2011, at 10:32 AM, Kim Alvefur wrote:

> On Fri, 2011-12-23 at 20:01 -0800, Artur Hefczyc wrote:
>> Hi,
>> 
>> I frequently switch IM client running on different devices (mobile, laptop, 
>> ....) and I would
>> love to have a feature to continue last chat with some recent chat messages 
>> displayed
>> on a new device. I have an idea how to implement it in the Tigase server and 
>> our mobile
>> client (described below) and I was wondering if there is any XEP which could 
>> aid in this
>> task from the protocol side.
> XEP-0280: Message Carbons is also meant for this use case.
> 
>> The idea is following:
>> 
>> 1. User chats with a friend on one device
>> 2. Server records and remembers somehow last chats (by thread id for example)
>> 3. User switched devices and opens chat window with a friend in the second 
>> client
>> 4. The client requests from the server last chat with this friend (we could 
>> add some
>> parameters here, like last chat not older than 10 minutes for example)
>> 5. If there is no chat history the server returns an empty list, otherwise 
>> the server
>> returns a list of chat messages
>> 6. The client displays messages received from the server and allows the user 
>> to
>> continue conversation.
> 
> The difference being that with Carbons you opt in to receiving all
> messages as they are sent.

This does not solve the problem really. It causes a few problems:
1. First, when I talk on a desktop client I do not really want my battery 
drained on mobile
with constant messages sent to my mobile client.
2. It does not solve a problem in case when my mobile/desktop client is not 
running during
the chat and then I want to switch device and start a new client.

I think a simple XEP specifying: send me my chat history for the last thread 
would be good enough
and would solve both above cases.

Artur
-- 
Artur Hefczyc
http://www.tigase.org/
http://artur.hefczyc.net/

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to