Подтвердить что ты не робот

Пример pushnotification для Android "hello world"

Я новичок в разработке приложений для Android, и я немного учусь. У меня тяжелая миссия для отправки push-уведомлений (облачных сообщений) с моего веб-сервера (PHP) на приложение Android (просто "helloworld" ). Я сделал несколько "гуглингов", и немногие мои сомнения были

  • Google отправляет уведомление с использованием нашего "идентификатора устройства"?
  • Есть ли какой-либо код в нашем приложении, кроме добавления какого-либо разрешения в манифест для получения уведомления?
  • Мы должны зарегистрировать идентификатор устройства пользователя в "локальной базе данных", чтобы отправить уведомление am I?

Пожалуйста, помогите мне Плюс, может ли кто-нибудь показать мне образец кода или документацию для отправки простого уведомления с сервера PHP?

Заранее спасибо

4b9b3361

Ответ 2

Обзор gcm: Вы отправляете запрос на сервер google с вашего телефона Android. Вы получаете идентификатор регистрации в качестве ответа. Затем вам нужно будет отправить этот идентификатор регистрации на сервер, откуда вы хотите отправлять уведомления на мобильный. Используя этот регистрационный идентификатор, вы можете отправить уведомление на устройство.

Ответ:

  • Чтобы отправить уведомление, вы отправляете данные (сообщение) с идентификатором регистрации устройства на https://android.googleapis.com/gcm/send. (используйте curl в php).
  • Для получения уведомлений и регистрации и т.д., это все, что вам потребуется.
  • Вам нужно будет сохранить идентификатор регистрации как на устройстве, так и на сервере. Если вы используете GCM.jar, идентификатор регистрации сохраняется в настройках. Если вы хотите, вы можете сохранить его и в своей локальной базе данных.

Ответ 3

Обновление 2016:

GCM заменяется на FCM

Обновление 2015:

Посмотрите developers.android.com - Google заменил C2DM на GCM Демо-версия/Как

Обновление 2014:

1) Вам нужно проверить на сервере, какой HTTP-ответ вы получаете с серверов Google. Убедитесь, что это ответ 200 OK, поэтому вы знаете, что сообщение было отправлено. Если вы получите другой ответ (302 и т.д.), Сообщение не будет успешно отправлено.

2) Также необходимо проверить правильность используемого регистрационного удостоверения. Если вы указываете неверный идентификатор регистрации (в качестве адресата для сообщения - указание приложения на конкретном устройстве), серверы Google не могут успешно отправить его.

3) Вам также необходимо проверить, что ваше приложение успешно зарегистрировалось на серверах Google, чтобы получать push-уведомления. Если регистрация не удалась, вы не будете получать сообщения.

Первый ответ 2014

Вот хороший вопрос, на который вы можете взглянуть: Как добавить push-уведомление в моем собственном приложении Android

Также здесь хороший блог с действительно простым способом: http://blog.serverdensity.com/android-push-notifications-tutorial/