Google Cloud Messaging с использованием компьютера

Я не уверен, что это неверный StackExchange, поэтому, если это так, сообщите мне.

Я делаю приложение для Android, для которого я хотел бы использовать GCM. К сожалению, у меня нет сервера для запуска этого. Самое лучшее, что у меня есть, это веб-сервер, размещенный на GoDaddy. Итак, поскольку я решил запустить GCM с моего веб-сервера, это не сработает, мне нужно найти другой способ. Таким образом, мой вопрос: возможно ли использовать локальный компьютер с GCM вместо сервера? Таким образом, я могу использовать свой ноутбук вместо сервера.

Кроме того, если вы знаете, каким образом сделать хостинг GoDaddy с GCM, это будет еще лучше. GoDaddy - это общая учетная запись веб-хостинга, а не VPS или выделенный сервер.

Спасибо!

2 ответа

Да, вы можете отправить сообщение GCM с вашего локального компьютера на устройство Android через сервер GCM. Все, что вам нужно, - это подключиться к Интернету и отправить HTTP-запрос конечной точке GCM HTTP.

Однако для отправки такого сообщения вам необходимо знать идентификатор регистрации устройства, которое должно получить сообщение. Приложению устройства присваивается этот идентификатор, когда он регистрируется в GCM. Обычно, как только приложение получает этот идентификатор, он передает его на ваш сервер. Если вы используете свой локальный компьютер в качестве сервера, вам будет сложно отправить идентификатор регистрации из вашего приложения в него (хотя вы можете это сделать, если вы используете локальный веб-сервер на вашем локальном компьютере, а Android-устройство и ваш компьютер подключены к Интернету по той же сети).

Конечно, вы всегда можете скопировать идентификатор регистрации вручную и вставить его в свой код, который отправляет сообщения GCM.


Да, это возможно, по сути, используя это gcm для проверки моего gcm-клиента в телефоне. Я написал абстракцию gcm-client для простака вроде me здесь

надеюсь, что это поможет:).

licensed under cc by-sa 3.0 with attribution.