Что является лучшим способом общения между действиями веб-сайта asp.net и андроидным приложением?

У нас есть веб-приложение asp.net, которое имеет функции пользовательских действий, таких как уведомление, сообщения и т. Д. И у нас есть собственное приложение для Android для этого веб-приложения. Теперь мы должны выполнять функции пользовательской деятельности, такие как уведомление и обмен сообщениями.

Напр. Пользователь A любит или следует за пользователем B или выполняет какую-либо деятельность, которая будет предоставлять уведомление пользователю или системе обмена сообщениями, например facebook. В котором, если вы помечаете своего друга в какой-либо деятельности или как активность вашего друга, ваш друг будет знать через уведомление в приложении Android, как он показывает на веб-сайте

Что будет лучшим способом или эффективным способом в Android, чтобы обнаружить активность пользователя и получить push-уведомления.

Я сделал немного исследований, но не получил правильную идею / трек.

У меня есть что-то вроде

1) Уведомление Android Push с использованием Parse

2) Уведомление Android Push с помощью GCM

3) Android-сервис BroadcastReciever

3) Android-сервис BroadcastReciever

Плюсы:

  • Не нужно ничего менять в API вашего веб-сайта. Ваши действия просто загружают друг друга каждые N минут и проверяют, есть ли новый.

Минусы:

  • Аккумулятор будет разряжен очень быстро
  • Ваши сообщения могут иметь некоторую задержку между действиями и уведомлением о

Не используйте этот подход.

2) Уведомление Android Push с помощью GCM

Плюсы:

  • Легко интегрировать (мобильную)
  • бесплатно

Минусы:

  • Нет красивой формы для отправки push (только из кода или http-запроса)
  • Работает только на устройствах с сервисами Google Play
  • Требует дополнительной работы на сервере (сохранение идентификаторов пользователя, отправка нажатий)

1) Уведомление Android Push с использованием Parse

Плюсы:

  • Легко интегрировать (мобильную)
  • Не нужно делать на вашем сервере (кроме инициирования push)
  • У него есть собственное решение для Push-уведомления для устройств, у которых нет сервисов Google Play
  • Вы можете отправить Push с консоли разработчика

Минусы:

  • (Но имеют свободный лимит)
  • Требуют некоторой настройки и кодирования в консоли анализа

Мое мнение:

Если у вас есть собственный сервер (и база данных), используйте GCM. Интеграция с Parse не стоит того.

Но если у вас много пользователей с телефонами без Google Play Services, имеет смысл смотреть на Parse.

Используйте Ksoap2 для связи между веб-сервисом ASMX и Android.

Вы можете проверить следующую ссылку, в которой есть пример, как использовать Soap Webservices в приложении android:

https://programmertoolbox.wordpress.com/2013/04/07/communicate-between-asp-net-webservice-and-android-app/