在Android上将消息队列化,以便在网络可用时发送到服务器

时间:2012-11-07 15:54:30

标签: android

Android手机(4.0.4或更新版本)上的应用程序需要向服务器发送通知(非常小,可能适合1024字节)。问题是网络目前可能无法使用。

通常,一旦网络可用,应用程序将再次尝试,但如果在此之前应用程序本身被卸载,则必须到达消息。

如果这改变了什么,我的具体情况要求在用户禁用或卸载我们的设备管理员应用程序时发送消息。

现在我希望这是不可能的,但也许有人可以想到一个解决方案。我可以看到的一种可能性是在这种情况下发送短信,但很难在服务器端接收它。

3 个答案:

答案 0 :(得分:1)

所以不幸的答案是预期的答案 - 这是不可能的......

答案 1 :(得分:0)

您可以向服务器发送短信而不是短信吗?

如果是,那么你可以打电话

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, pi, null);

您需要获得许可:android.permission.SEND_SMS

有关详细信息,请参阅SmsManager

如果没有可用的服务提供商连接,SMS将进入短信发件箱,并在连接恢复时发送。 用户仍然可以进入他的发件箱并从那里删除消息。

答案 2 :(得分:0)

这是一个github项目reyna可以解决它。