Merge pull request #1482 from mapbox/1481-flush-all-events
Send All Events At Flush
This commit is contained in:
@@ -408,20 +408,11 @@ NSString *const MGLEventGestureRotateStart = @"Rotation";
|
||||
|
||||
__block NSArray *events;
|
||||
|
||||
NSUInteger upper = strongSelf.flushAt;
|
||||
if (strongSelf.flushAt > [_eventQueue count]) {
|
||||
if ([_eventQueue count] == 0) {
|
||||
return;
|
||||
}
|
||||
upper = [_eventQueue count];
|
||||
}
|
||||
|
||||
// Create Array of Events to push to the Server
|
||||
NSRange theRange = NSMakeRange(0, upper);
|
||||
events = [_eventQueue subarrayWithRange:theRange];
|
||||
|
||||
// Make an immutable copy
|
||||
events = [NSArray arrayWithArray:_eventQueue];
|
||||
|
||||
// Update Queue to remove events sent to server
|
||||
[_eventQueue removeObjectsInRange:theRange];
|
||||
[_eventQueue removeAllObjects];
|
||||
|
||||
// Send Array of Events to Server
|
||||
[strongSelf postEvents:events];
|
||||
|
||||
Reference in New Issue
Block a user