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;
        }
예제 #2
0
        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;
        }