Есть ли способ подавления входящих уведомлений в Xamarin (iOS) - PullRequest
1 голос
/ 24 марта 2019

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

В Android я нашел способ не отправлять push-уведомления. Таким образом, я мог легко проверить язык и отправить только правильный.

В iOS это выглядит немного иначе. (Я не Автор существующего кода, поэтому, возможно, я что-то упустил.)

Но я не могу найти функцию, которая могла бы перехватить входящее сообщение.

Я пробовал такие функции, как UNUserNotificationCenter.Current.RemoveAllPendingNotificationRequests(); а также UIApplication.SharedApplication.CancelAllLocalNotifications();

Но безуспешно ... может быть, я поставил их не туда.

Спасибо за подсказки и помощь

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Я не хочу менять уведомление. Я просто не хочу показывать это ...

Я не думаю, что можно выбрать, какое уведомление показывать, когда ваше приложение не работает.

Если ваше приложение не запущено, то уведомление обрабатывается iOS, и ваше приложение не получает .

Вы можете посмотреть ответ в этой теме .

См .: https://docs.microsoft.com/en-us/xamarin/ios/platform/user-notifications/

0 голосов
/ 24 марта 2019

Если я понимаю ваш вопрос, ответ зависит от него.

Если вы не можете изменить push-уведомление на сервере, то нет. Система отобразит его, как только оно придет, так как оно отформатировано как уведомление, которое необходимо отобразить.

Однако вы можете изменить формат полезных данных уведомлений, чтобы они не отображались, а обрабатывались приложением. Затем вы можете обработать его в приложении, как в Android.

...