C2DM и PHP сервер - PullRequest
       5

C2DM и PHP сервер

0 голосов
/ 25 января 2012

Я пытаюсь написать серверную часть моего приложения для Android, которое использует C2DM. Я собираюсь написать это в php. Я сейчас просто делаю тесты. Я скопировал пример chrome to phone для реального приложения для Android и изменил его по своему вкусу. Сейчас мой самый большой вопрос - регистрация.

Дай мне все уладить.

При первой регистрации устройства приложение обращается непосредственно к моему серверу. Сервер захватывает deviceid и отвечает 200. Верно?

Итак, с точки зрения php, я получаю идентификатор устройства как $ deviceid = $ _POST ['deviceId'] Верно? добавить его в мою базу данных. затем ответить на приложение. Как именно я могу отправить определенный ответ обратно? Я предполагаю в шапке? Я не уверен, как это сделать.

Пожалуйста, подтвердите или опровергните, что я на правильном пути, и устраните любую путаницу.

Спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 25 января 2012

Вы не отвечаете обратно на приложение.Вы должны зарегистрировать свой сервер на серверах Google, чтобы получить маркер аутентификации сервера.Затем вы используете этот токен сервера и токен устройства в почтовом запросе к службе Google C2DM, чтобы серверы Google отправляли push-уведомления на телефон.Ваше приложение и ваш сервер никогда не обмениваются данными напрямую, когда push-уведомление отправляется в C2DM, все это делается через Google, но вам нужно реализовать механизм, позволяющий вашему серверу знать идентификатор устройства, на которое он хочет отправить сообщение.

Это довольно подробное руководство, хотя код сервера написан на Java: www.vogella.de / article / AndroidCloudToDeviceMessaging / article.html

0 голосов
/ 25 января 2012

Перед отправкой на сервер убедитесь, что вы действительно получили идентификаторы. Если вы используете для тестирования эмулятор, вы можете выполнить echo поверх сценария php, чтобы сообщение появилось в вашем logcat.

Google обновляет идентификаторы с истекшим сроком регистрации, чтобы ваше приложение могло получать новые уведомления / идентификаторы из Google и обрабатывать сообщения, отправляя их в базу данных.

...