【问题标题】:SMS gateway how to program android app [closed]SMS网关如何编程android应用程序[关闭]
【发布时间】:2010-12-01 11:56:55
【问题描述】:

我想制作一个短信网关应用程序,它会轮询我的网站并检查队列中是否有要发送的消息,如果有,应用程序会将其发送到目标号码。

还应该有一个回调函数,我将在其中发布有关消息的信息,android 究竟对它做了什么。

我想首先创建一个服务并通过 wifi 对网站进行投票检查,但参考网站“http://www.androidguys.com/2009/09/09/diamonds-are-forever-services- are-not/" 不可能创建一个将永远运行的服务。

让这个应用程序成为可能,我应该记住什么。有很多技巧,比如唤醒锁、startforeground 等,但服务仍然不会永远运行。

谢谢。

沙夫卡特

【问题讨论】:

    标签: android service sms-gateway standby android-wake-lock


    【解决方案1】:

    发送短信:http://developer.android.com/reference/android/telephony/SmsManager.html

    对于检查/轮询新消息,最好的方法可能是使用推送消息。从 2.2 开始,这可以通过云到设备消息传递来完成:http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.htmlhttp://blog.boxedice.com/2010/10/07/android-push-notifications-tutorial/

    这应该在后台工作,就像 gmail 检查他的邮件一样(例如)

    【讨论】:

    【解决方案2】:

    您应该使用 GCM(谷歌云消息传递)而不是轮询或长时间运行的请求......就像这个应用程序/lib 所做的那样:http://netbizltd.com/wp/budget-sms-gateway/

    【讨论】:

      【解决方案3】:

      按照该帖子的建议,您应该使用 AlarmManager 来处理定期轮询。

      【讨论】:

      • 我还可以使用 AlarmManager 进行 5 秒的定期轮询吗?
      • cpu处于待机状态时会阻止报警器运行吗?
      • (但是每 5 分钟唤醒和轮询一次对电池来说很昂贵..)
      • 没问题,设备会一直和充电器相连。
      猜你喜欢
      • 1970-01-01
      • 2012-06-22
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      相关资源
      最近更新 更多