Истекает ли срок регистрации устройства C2DM? - PullRequest
1 голос
/ 21 сентября 2011

Ну, я знаю, что срок действия регистрационного идентификатора сервера истекает. Однако как насчет регистрационного идентификатора устройства? Если да, как сервер и клиент узнают об этом?

Теперь я просто сохраняю идентификатор в базе данных и предполагаю, что он никогда не изменится.

Кстати, регистрационный идентификатор сервера связан с регистрационным идентификатором устройства? Почему учебник из интернет магазина их в паре

1 Ответ

1 голос
/ 21 сентября 2011

Краткий ответ - Да, как указано здесь .

Приложение должно сохранить этот идентификатор для последующего использования.Обратите внимание, что Google может периодически обновлять регистрационный идентификатор, поэтому вы должны разработать свое приложение с учетом того, что намерение РЕГИСТРАЦИИ может вызываться несколько раз.Ваше приложение должно иметь возможность реагировать соответствующим образом.

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

...