0

Когда мы пытаемся отправить push-уведомления пользователям Android с помощью GCM, некоторые пользователи не получают push-уведомление, но когда мы устраняем идентификатор сообщения, он показывает подтверждение от клиента приложение к GCM, но не отображается в своем ящике уведомлений.Иногда некоторые пользователи андроида не получают push-уведомление через GCM

Пожалуйста, помогите нам решить эту проблему.

ответ

2

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

  1. Убедитесь, что вы установили свой Sender ID вы получили от Google правильно.
  2. Убедитесь, что ваше устройство зарегистрировано в сервисе Google GCM правильно.
  3. Убедитесь, что вы отправляете push к правильному региону reg, который вы получили от Google. и что вы не получили сообщение об ошибке в сервисе GCM от Google .
  4. Установили ли вы delay_while_idle = 1? Это означает, что сообщение не дойдет до устройства, если оно простаивает (выключено, отключено, заблокирован экран и т. Д.).
  5. Измените его на delay_while_idle = 0, если вы хотите, чтобы ваше разрешение на wakelock имело какое-либо значение. Пожалуйста, прочитайте больше здесь.
  6. Несколько раз требуется время для поступления (но не слишком много времени, тогда есть проблема). Проверьте, что такое «время для жизни» отправленного вами .

Также стоит проверен this blog, который пытается решить тот же вопрос. Вот описанные причины:

  1. Уведомления могут быть заблокированы пользователем на OS уровне
  2. конкретные вопросы устройств
  3. Пользователь не подключен к GCM из-за сетевые проблемы,
  4. Время жить истекает до уведомления доставка
  5. Промежуток от GCM в маркировке знак, как и в активных