Hi All:

I am required to work on an application which is be deployed on
devices running Android 1.5. The application is supposed to maintain a
connection with a server and regularly poll it for new data. The
server will notify the client of new data following which the client
will connect to the server and download the data.

I know that ideally a push based approach will be more conducive here
given that we are to run this on a mobile platform. Also, from
Android2.2 there is going to be support for C2DM(Cloud to Cloud device
Messaging) but as already mentioned this application is for devices
running Android1.5.

Implementation:
I was thinking of using AlarmManager which would Broadcast Intents
periodically(poll interval), The Broadcast receiver will then try to
connect to the remote server and make data changed check. If the
server has an update, the thread will connect to the remote server and
download the data from the server.

Problem and Issues:
1. Is this the right way to approach the problem?
2. Is AlarmManager reliable? Would it remember Alarms after a device
boot? (I think it does)
3. How do I ensure that battery usage is kept at minimum.(I have heard
something about using "keep-alive" to sustain the session for longer
time..what is this legend?)
4. What are other things that I need to consider? I am sure I must be
missing lots of things here.

Please help.

Thanks.



-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to