#php #android #push-notification #android-c2dm
#php #Android #push-уведомление #android-c2dm
Вопрос:
В настоящее время я работаю над одним приложением для Android, которое имеет реализацию C2DM, и я успешно его внедрил. Но теперь у меня проблема с отправкой сообщения на несколько устройств.
Насколько я понимаю, ниже будет приведен процесс для этого:
- Сохраните идентификатор регистрации и код авторизации в базе данных (предположим, в таблице c2dm)
- Отправьте сообщение с циклом для всех данных из c2dm.
Но проблема в том, что:
каждый раз, когда я запускаю приложение, оно запрашивает идентификатор регистрации и отправляет его на сервер, поэтому, если одно устройство зарегистрируется 10 раз, вышеупомянутый цикл завершится неудачно 9 раз и сработает один раз, и это создаст очень большую базу данных, которая бесполезна.
Кто-нибудь знает, каким будет код на стороне сервера (я использую PHP), когда мы хотим отправить сообщение на все устройства с помощью моего приложения и как я должен сохранить reg_id amp; authcode в базе данных.
Спасибо
Комментарии:
1. вы также можете пометить свой пост PHP, чтобы получить соответствующие ответы..
2. вы должны знать, что токен при регистрации на сервере c2dm будет меняться со временем. следовательно, в вашей серверной базе данных на одном устройстве может храниться множество разных токенов. вероятно, вы можете выполнить задание cron для удаления старых.
Ответ №1:
Мое решение только что заключалось в том, чтобы помечать записи как удаленные в моей базе данных, если Google выдает мне ответ, указывающий, что это неверная регистрация или больше не зарегистрирован. Тогда сбой происходит только один раз для данной регистрации.