Как отключить push-уведомление FCM с помощью переключателя? - PullRequest
0 голосов
/ 22 декабря 2018

Я разрабатываю мобильное приложение push-уведомлений, используя xamarin и firebase.Я хочу поставить кнопку переключения на моем приложении, чтобы отключить будильник.Я много пробовал, но не смог решить.

Есть много слов, которые я хочу сказать, но я не говорю по-английски, и я использую Google Translator.Пожалуйста, помогите мне.

  1. Я попытался отключить push-уведомление, используя тему fcm с именем 'allowPushNotification'.При включении кнопки переключения, подписной теме и отписанной теме при отключении кнопки переключения.Но когда я отправляю push-уведомление, используя 'TOKEN', push-уведомление отправляется независимо от параметров пользователя allowPushNotification.Можно ли сделать следующее?

{"to": "TOKENTOKENTOKENTOKEN", AND "condition": "'allowPushNotification' в темах"}

Я пытался контролировать толчок дисплея при событии OnPushReceived, но это не удалось.В этом случае я проверил опцию разрешения push, и использовал чистый метод уведомления.но получил -> очистить -> отображать push ....

Я подумал о том, что данные о параметрах разрешения push-уведомлений пользователя могут быть добавлены в мою базу данных, и отфильтровал цель пользователя с помощью запроса db.но, таким образом, существует много ненужного доступа к базе данных, когда каждый раз, когда пользователь нажимает кнопку переключения.

Если это разрешится, я хочу отклонить push-уведомление в определенное время.помоги мне ...

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

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

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

0 голосов
/ 24 декабря 2018

Хорошо, если вы прочитали Документы FCM , это говорит о следующем:

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

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

Поскольку вы хотите обрабатывать все уведомления в соответствии с вашей кнопкой переключения.

Iпредложил бы вам внести необходимые изменения в полезную нагрузку.Как только вы это сделаете, метод OnMessageReceived в классе FirebaseMessagingService будет вызываться каждый раз, что дает вам контроль над отображением уведомлений.То, что вы можете показывать или не показывать на основе логического набора, установленного вашим переключателем.

Для лучшего понимания того, как работать с полезными нагрузками и FCM в целом, просмотрите этот подробный блог .

...