#android #web-services
#Android #веб-сервисы
Вопрос:
Есть ли какой-либо способ разместить веб-службу из приложения для Android? Я буду размещать службы RESTful через WCF и хотел бы иметь возможность «отправлять» данные в приложение для Android. Я понимаю, что это можно было бы сделать с помощью опроса, но хотелось бы попытаться избежать этого. Я подумал, что если бы я мог разместить веб-службу из приложения для Android, я смог бы вызвать ее со своего сервера. Любые идеи будут оценены.
Комментарии:
1. Для меня ваш вопрос был немного неясен. вы хотите, чтобы ваше устройство реагировало как сервер или как клиент?
2. Вы собираетесь запускать приложение для Android только тогда, когда оно подключено к локальной сети, или вы ожидаете, что оно будет работать, когда телефон / планшет подключен в обычном режиме? Если это так, то независимо от того, сможете ли вы заставить приложение прослушивать обратные сообщения, у вас возникнут проблемы с сетью (брандмауэры / трансляция адресов), что не позволит вам напрямую подключиться к нему.
3. @Шейх Аман — оба. Я хочу, чтобы он действовал как клиент для вызова сервера, но также и как сервер, позволяющий моему серверу отправлять сообщения на устройство.
4. @Doon — Локальная сеть была бы хороша на данный момент, поскольку это для внутреннего приложения.
5. @Sean: Используйте C2DM, Urban Airship, Xtify или их эквивалент для отправки данных в приложение для Android.
Ответ №1:
Вы можете использовать Cloud to Device Messaging
(C2DM) для передачи данных с сервера на устройство. Это избавит от необходимости постоянно запрашивать у веб-сервера обновленные данные.
Затем используйте обычные методы веб-доступа для доступа к данным сервера о любом конкретном событии.
Достаточно хорошо? или вам нужна дополнительная помощь?
Просто вернитесь.
Комментарии:
1. C2DM определенно выглядит так, как будто он может удовлетворить мои потребности. Знаете ли вы, есть ли какой-либо способ использовать C2DM в интрасети без подключения к Google? У меня будет сервер, к которому подключается устройство, но у которого может не быть подключения к Интернету. Спасибо.
2. Это то, для чего мне придется провести некоторое исследование, поскольку я также не очень разбираюсь в C2DM.