Comments (7)
My guess is that this would already work. EnvayaSMS uses a connection pool that allows two concurrent HTTP requests. You could set the EnvayaSMS poll interval to 1 minute and then configure your server to hold the request for ~55 seconds. Does that work?
from envayasms.
Oh, I see, that probably doesn't work now because the HTTP socket timeout is set to 10 seconds. I suppose we could just increase the timeout to 60 seconds.
from envayasms.
Yes, the timeout is too short at the moment. Verified.
from envayasms.
I can see some potential issue with such a short timeout hardcoded in EnvayaSMS, but I do understand the purpose of having such short timeout: the shortest Poll Interval is 15 seconds, so the active poll process must be ended before another kick in.
The quick "fix" is to have timeout near the Poll Interval value. Say 10 or 20 seconds before the next process start.
So for us, we can set Poll Interval to 1 minutes, hold the server CGI for 40 seconds, and get out clean.
The issue here is that, once EnvayaSMS got the SMS delivered on the first query, it will still wait for next schedule poll - which can be very long from the first one if the poll timer isn't based on "time between each poll".
from envayasms.
Try installing EnvayaSMS-long-poll.apk on https://github.com/youngj/EnvayaSMS/downloads ... it has a socket timeout of 60 seconds, only runs one poller task at a time, and adds an option for a poll interval of 5 seconds.
So just set Poll Interval to 5 seconds, and hold the server CGI for < 60 seconds... let me know if it works for you.
from envayasms.
Yes it works. I've set to hold the CGI for 10 seconds, poll interval of 5 seconds, the app query the server and stay on for 10 seconds till the server release, and hit back the server immediately with subsequence query.
This is exactly the behavior that we were expecting. Sweet!
from envayasms.
Great. Released as 2.0.4.
from envayasms.
Related Issues (20)
- force quitting after phone receives MMS HOT 8
- MMS messages not forwarded HOT 13
- Signature check fails if Server URL is domain with no trailing slash
- double sim card HOT 3
- errors when sending sms (in arabic)
- MMS results in invalid password
- Invalid response type text/xml or html HOT 2
- Problem running envayaSMS apk
- Question - Why org.apache.http.client.HttpClient instead of android.net.http.AndroidHttpClient?
- Crash Report
- Configuration Problem
- httpserver.php file missing
- Beginner Issue HOT 2
- expansion packs code HOT 3
- Empty MMS files posted HOT 2
- Server receiving blank post request HOT 2
- Application Not Responding (ANR) issue... HOT 1
- WHat is AMQP? HOT 1
- cloudamqp and EnvayaSMS HOT 1
- Can't manage to make extension packs working HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from envayasms.