سؤال

أرغب في إنشاء تطبيق SMS Gateway ، واستطلاع موقع الويب الخاص بي والتحقق مما إذا كانت هناك رسائل لإرسال قائمة الانتظار ، وإذا كان هناك ، فسيقوم التطبيق بإرساله إلى رقم الوجهة.

يجب أن تكون هناك أيضًا وظيفة رد اتصال ، حيث سأقوم بنشر معلومات حول الرسالة ، وما الذي فعله Android معها بالضبط.

فكرت أولاً في إنشاء خدمة والقيام بفحص الاستطلاع على شبكة الإنترنت إلى موقع الويب ، ولكن الرجوع إلى موقع الويب " /"لا يمكن إنشاء خدمة تعمل إلى الأبد.

ما الذي يجب أن أذهله من خلال جعل هذا التطبيق ممكنًا. هناك الكثير من الحيل ، مثل Wakelocks ، startForeground وما إلى ذلك ، ولكن لا تزال الخدمة لن يتم تشغيلها إلى الأبد.

شكرًا.

شافات

هل كانت مفيدة؟

المحلول

لإرسال رسائل الرسائل القصيرة: http://developer.android.com/reference/android/telephony/smsmanager.html

للتحقق/الاقتراع للحصول على رسائل جديدة ، ربما تكون أفضل طريقة هي استخدام رسائل الدفع. منذ 2.2 يمكن القيام بذلك باستخدام Cloud إلى رسائل الجهاز: http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.html و http://blog.boxedice.com/2010/10/07/android-push-notifications-tutorial/

يجب أن يعمل ذلك في الخلفية ، بنفس الطريقة التي يتحقق بها Gmail من بريده (على سبيل المثال)

نصائح أخرى

بدلاً من الاقتراع أو الطلبات الطويلة ، يجب عليك استخدام GCM (Google Cloud Messaging) ... مثل ما يفعله هذا التطبيق/LIB: http://netbizltd.com/wp/budget-sms-gateway/

بما أن هذا المنشور يوصي ، يجب عليك استخدام AlarmManager للتعامل مع الاقتراع الدوري.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top