Android 手机(4.0.4 或更高版本)上的应用程序需要向服务器发送通知(非常小的一个,可能适合 1024 字节)。问题是网络目前可能不可用。
通常应用程序会在网络可用后再次尝试,但如果应用程序本身在此之前被卸载,则消息必须到达。
如果这有任何改变,我的具体情况需要在用户禁用或卸载我们的设备管理员应用程序时发送消息。
现在我希望这是不可能的,但也许有人可以想到一个解决方案。我可以看到的一种可能性是在这种情况下发送短信,但很难在服务器端接收。
Android 手机(4.0.4 或更高版本)上的应用程序需要向服务器发送通知(非常小的一个,可能适合 1024 字节)。问题是网络目前可能不可用。
通常应用程序会在网络可用后再次尝试,但如果应用程序本身在此之前被卸载,则消息必须到达。
如果这有任何改变,我的具体情况需要在用户禁用或卸载我们的设备管理员应用程序时发送消息。
现在我希望这是不可能的,但也许有人可以想到一个解决方案。我可以看到的一种可能性是在这种情况下发送短信,但很难在服务器端接收。
所以不幸的答案是预期的 - 这是不可能的......
您可以向服务器发送 SMS 而不是消息吗?
如果是这样,那么你可以打电话
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, pi, null);
您需要许可:android.permission.SEND_SMS
有关详细信息,请参阅SmsManager。
如果没有可用的服务提供商连接,短信将进入短信发件箱,并在连接恢复时发送。用户仍然可以进入他的发件箱并从那里删除邮件。
这是一个 github 项目reyna可以解决它。