Некоторые запросы к C2DM в Android

#php #android #push-notification #android-c2dm

#php #Android #push-уведомление #android-c2dm

Вопрос:

В настоящее время я работаю над одним приложением для Android, которое имеет реализацию C2DM, и я успешно его внедрил. Но теперь у меня проблема с отправкой сообщения на несколько устройств.

Насколько я понимаю, ниже будет приведен процесс для этого:

  1. Сохраните идентификатор регистрации и код авторизации в базе данных (предположим, в таблице c2dm)
  2. Отправьте сообщение с циклом для всех данных из c2dm.

Но проблема в том, что:

каждый раз, когда я запускаю приложение, оно запрашивает идентификатор регистрации и отправляет его на сервер, поэтому, если одно устройство зарегистрируется 10 раз, вышеупомянутый цикл завершится неудачно 9 раз и сработает один раз, и это создаст очень большую базу данных, которая бесполезна.

Кто-нибудь знает, каким будет код на стороне сервера (я использую PHP), когда мы хотим отправить сообщение на все устройства с помощью моего приложения и как я должен сохранить reg_id amp; authcode в базе данных.

Спасибо

Комментарии:

1. вы также можете пометить свой пост PHP, чтобы получить соответствующие ответы..

2. вы должны знать, что токен при регистрации на сервере c2dm будет меняться со временем. следовательно, в вашей серверной базе данных на одном устройстве может храниться множество разных токенов. вероятно, вы можете выполнить задание cron для удаления старых.

Ответ №1:

Мое решение только что заключалось в том, чтобы помечать записи как удаленные в моей базе данных, если Google выдает мне ответ, указывающий, что это неверная регистрация или больше не зарегистрирован. Тогда сбой происходит только один раз для данной регистрации.