When rebuilding the channel, subscribe via last seen ID, so we don't miss messages from the time we were disconnected.

This commit is contained in:
Ian Gulliver
2014-05-18 11:20:44 +03:00
parent 63ac321537
commit 0380679ddb
3 changed files with 24 additions and 7 deletions

3
api.py
View File

@@ -71,10 +71,11 @@ def SendMessage(google_user, client, args):
def Subscribe(google_user, client, args):
subject = models.Subject.FindOrCreate(args['subject'])
messages = args.get('messages', 0)
last_id = args.get('last_id', None)
keys = args.get('keys', [])
ret = {
'events': models.Subscription.FindOrCreate(subject, client, messages),
'events': models.Subscription.FindOrCreate(subject, client, messages, last_id),
}
for key in keys:
message = subject.GetKey(key)