Размещение веб-службы в приложении для Android

#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.