2010-12-01 3 views
0

Ich möchte eine SMS-Gateway-App, die meine Website abfragt und prüft, ob es Nachrichten in der Warteschlange senden, und wenn es ist, sendet die App es an die Zielnummer.SMS-Gateway, wie Android-App zu programmieren

Es sollte auch eine Callback-Funktion geben, wo ich Informationen über die Nachricht posten werde, was Android genau damit gemacht hat.

Ich dachte zuerst, um einen Service zu erstellen und die Umfrage über WiFi auf der Website zu überprüfen, sondern verweist auf die Website "http://www.androidguys.com/2009/09/09/diamonds-are-forever-services Es ist nicht möglich, einen Dienst zu erstellen, der für immer ausgeführt wird.

Was sollte ich beachten, indem Sie diese App möglich machen. Es gibt viele Tricks, wie Wakelocks, startforeground etc, aber der Service wird nicht immer laufen.

Danke.

Shafqat

+0

Haben Sie die App beenden? –

Antwort

1

Für SMS-Nachrichten zu senden: http://developer.android.com/reference/android/telephony/SmsManager.html

Für die Überprüfung/Polling für neue Nachrichten, wahrscheinlich der beste Weg, Push-Nachrichten verwendet wird. Seit 2.2 kann dies mit Cloud-To Device Messaging erfolgen: http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.html und http://blog.boxedice.com/2010/10/07/android-push-notifications-tutorial/

, die im Hintergrund, in der gleichen Art und Weise funktionieren sollen, dass gmail seine Post überprüft (zum Beispiel)

+0

Ich habe ein Gerät, das nicht auf Version 2.2 aktualisiert wird, also muss ich die App für 2.1 erstellen. – shafqat

+0

Es gibt Alternativen zu C2DM; wie http://tokudu.com/2010/how-to-implement-push-notifications-for-android/ – Barryvdh

0

Wie die Post empfiehlt, sollten Sie Verwenden Sie AlarmManager, um periodische Abfragen zu verarbeiten.

+0

Kann ich AlarmManager auch für periodische Abfragen von 5 Sekunden verwenden? – shafqat

+0

und was ist, wird verhindert, dass der Alarm ausgeführt wird, wenn sich die CPU im Standby-Modus befindet? – shafqat

+0

http://developer.android.com/reference/android/app/AlarmManager.html – Barryvdh