Это то, что XMPP превосходит в. :)
См. Библиотеку Java Smack или asmack для версии, настроенной для Android.
А для приложения Android, которое использует asmack для долговременной двунаправленной связи, см. BuddyDroid .
Изменить, в ответ на комментарий ниже:
Преимущество такого подхода в вашем случае заключается в том, что вы можете сразу отправить неограниченное количество клиенту, без задержки (или негарантированной доставки) SMS. XMPP также обеспечивает безопасность соединения, сжатие и возможность накладывать свои собственные расширения поверх него.
Кроме того & ndash; и я не знаю, на кого вы нацеливаетесь и применимо ли это - mdash; таким образом, вам не нужно полагаться на пользователя, имеющего неограниченный текстовый план (но, конечно, вам нужен тарифный план).
См. Просодия или Tigase , если вы заинтересованы и ищете сервер (есть несколько открытых).
Однако, перечитав ваш вопрос, вы, похоже, подразумеваете низкий уровень активности, поэтому, возможно, не стоит поддерживать (вход в систему, обнаружение потери соединения, переподключение) сеанс XMPP для любого приложения.
Наконец ... хотя вы можете перехватывать входящие SMS-сообщения на устройстве Android, вы не можете предотвратить их отображение в папке входящих сообщений пользователя. Таким образом, вы можете обработать входящее SMS, но затем не можете сказать системе, что нужно удалить сообщение.
Недавно я обнаружил, что это неправда: если вы определите атрибут android:priority
в своем прослушивании SMS intent-filter
, вы получите " заказанную трансляцию ", которая позволяет отменить входящая SMS-рассылка, прежде чем она будет распространена в другие приложения, такие как входящие SMS-сообщения. Обратите внимание, что это работает только на Android 1.6 и выше.