Я работаю над андроидным приложением, которое использует функцию push-уведомления от GCM. В настоящее время я застреваю при создании сервера. Руководства, предоставленные документацией GCM, представлены в java, который я понятия не имею, как реализовать. После исследования на некоторое время, я нашел GCMSharp на GitHub, который использует C#Сервер для GCM push-уведомления для android в C#
PushSharp - https://github.com/Redth/PushSharp
Но как сейчас, я новичок в создании сервера и не имеют ни малейшего представления о том, как начать работу. Является ли сервер фактически веб-службой, которая продолжает слушать запрос и, получив запрос, направляет его в GCM, который посылает уведомление на клиентский телефон?
И если да, то реализую ли я его в веб-сервисе, таком как WCF?
Если это так, то зачем использовать сервер? В документации он пишет: Сервер сторонних приложений, который вы должны реализовать. Этот сервер приложений отправляет данные в приложение Android с поддержкой GCM через выбранный сервер соединения GCM. Разве сервер не реализует тот, который отправляет сообщение? – user2857001
Все, что вам нужно сделать в бэкэнд, - это собирать токены устройства с устройств Android, так как пользователи регистрируются на сервере GCM и сохраняют их в вашей БД. Когда вы хотите нажать сообщение, вы можете попросить Google Server отправить ваше сообщение с помощью токенов устройства и вашего ключа Api. –
Ох! Таким образом, сервер только для регистрации идентификатора устройства и получения идентификатора устройства. А для отправки с устройства A на устройство B устройство A получит идентификатор устройства B с сервера и просто нажимает уведомление с использованием GCM на устройство B? – user2857001