public List<SignalServiceEnvelope> retrieveMessages(MessageReceivedCallback callback) { List<SignalServiceEnvelope> results = new List<SignalServiceEnvelope>(); List<SignalServiceEnvelopeEntity> entities = socket.getMessages(); foreach (SignalServiceEnvelopeEntity entity in entities) { SignalServiceEnvelope envelope = new SignalServiceEnvelope((int)entity.getType(), entity.getSource(), (int)entity.getSourceDevice(), entity.getRelay(), (int)entity.getTimestamp(), entity.getMessage(), entity.getContent()); callback.onMessage(envelope); results.Add(envelope); socket.acknowledgeMessage(entity.getSource(), entity.getTimestamp()); } return results; }
public async Task <List <TextSecureEnvelope> > retrieveMessages(MessageReceivedCallback callback) { List <TextSecureEnvelope> results = new List <TextSecureEnvelope>(); List <TextSecureEnvelopeEntity> entities = await socket.getMessages(); foreach (TextSecureEnvelopeEntity entity in entities) { TextSecureEnvelope envelope = new TextSecureEnvelope(entity.getType(), entity.getSource(), entity.getSourceDevice(), entity.getRelay(), entity.getTimestamp(), entity.getMessage(), entity.getContent()); callback.onMessage(envelope); results.Add(envelope); socket.acknowledgeMessage(entity.getSource(), entity.getTimestamp()); } return(results); }
public async Task<List<TextSecureEnvelope>> retrieveMessages(MessageReceivedCallback callback) { List<TextSecureEnvelope> results = new List<TextSecureEnvelope>(); List<TextSecureEnvelopeEntity> entities = await socket.getMessages(); foreach (TextSecureEnvelopeEntity entity in entities) { TextSecureEnvelope envelope = new TextSecureEnvelope(entity.getType(), entity.getSource(), entity.getSourceDevice(), entity.getRelay(), entity.getTimestamp(), entity.getMessage(), entity.getContent()); callback.onMessage(envelope); results.Add(envelope); socket.acknowledgeMessage(entity.getSource(), entity.getTimestamp()); } return results; }