2013-02-11 3 views
1

В нашем приложении я хотел бы представить пользователя, чтобы он мог деактивировать GCM, чтобы больше сообщений не получалось.деактивировать его по желанию

Как я могу это сделать? Я попробовал позвонить GCMRegistrar.unregister() , но приемник вещания все равно дает мне сообщения.

ответ

0

Вы можете сделать две вещи. Во-первых, когда пользователь отключает услугу GCM, приложение должно отправить на ваш сервер сообщение об обновлении истинного/ложного поля в вашей БД, и когда вы отправляете новый сигнал уведомления, вы отправляете только токен уведомлений, чтобы устройства были включены ,

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

+0

Мы реализуем первый вариант. Во-вторых, проблема связана с тем, что GCM настроен на запуск при загрузке, так как процесс неактивен, он не знает, хочет ли пользователь получать уведомление или нет, поскольку в это время все равно null. – tomi

Смежные вопросы