Хотите показать или игнорировать пуш-уведомления на стороне клиента? - PullRequest
0 голосов
/ 12 октября 2018

Мы хотим отправлять push-уведомления в Android и iOS группе пользователей, которые соответствуют определенному условию.Мы можем проверить, соответствует ли пользователь этому условию, вызывая API.

Наша проблема в том, что информация о пользователях меняется очень быстро, и у нас нет никакого способа отслеживать это в нашем механизме push-уведомлений (OneSignal).

Единственная альтернатива, которую мы можем придумать, - это отправить push-уведомление всем пользователям, а клиентская сторона вызовет API для получения последней пользовательской информации.В зависимости от этого мы можем выбрать отображение уведомления или его игнорирование.

Возможно ли это на Android и iOS?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Да, с помощью NotificationExtenderService это возможно.

Получение уведомления в фоновом режиме.Данные уведомлений обернуты в OSNotificationReceivedResult объект.Теперь прочитайте идентификатор / заголовок уведомления, который должен быть уникальным для каждого уведомления.

Отправьте этот уникальный заголовок / идентификатор уведомления вместе с идентификатором пользователя в API, который покажет, показывать ли пользователю уведомление или нет.Если true, тогда прочитайте заголовок уведомления и сообщение / описание из OSNotificationReceivedResult и сделайте уведомление через NotificationCompat, в противном случае просто проигнорируйте его.

Ссылка

0 голосов
/ 12 октября 2018

Это на 100% возможно наверняка.в классе получателя вы вызываете службу intentservice, которая может подключиться к API и получить самую последнюю информацию, основываясь на информации, которую вы создаете с помощью построителя уведомлений, и избегать, если вы не хотите.

...