Хобрук: Ваш путь к мастерству в программировании

Delphi Apple Push-уведомление во время работы приложения

Я создаю приложение для iOS с помощью Delphi Rad Studio Seattle 10. Это приложение должно получать push-уведомления. Это работает для меня, но когда приложение работает, оно получает какие-либо уведомления. Что я могу делать неправильно?

Вот код:

var
  APushService: TPushService;
  AServiceConnection: TPushServiceConnection;
  ADeviceID, AdeviceToken: String;

APushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.APS);
AServiceConnection := TPushServiceConnection.Create(APushService);
AServiceConnection.Active := True;

ADeviceID := APushService.DeviceIDValue[TPushService.TDeviceIDNames.DeviceID];
AdeviceToken := APushService.DeviceTokenValue[TPushService.TDeviceTokenNames.DeviceToken];

С этим кодом приложение получает push-уведомления, но не во время работы.


  • Это не работает на Delphi 10 Seattle. Не могли бы вы привести пример кода на нем? 01.12.2015
  • Вы можете помочь мне в этом? stackoverflow.com/ вопросы/34087495/ 23.12.2015

Ответы:


1

Это по дизайну. Когда приложение находится на переднем плане, push-уведомление доставляется непосредственно в приложение. Если вы хотите, чтобы пользователь был уведомлен в этом случае, вы должны обработать это в своем приложении.

Только когда приложение не работает на переднем плане, сообщение отображается пользователю через предупреждение или что-то еще настроенное. Затем пользователь может запустить приложение, нажав на сообщение.

06.11.2015
Новые материалы

Как ИИ меняет сельское хозяйство
Прочтите Статью Кэтлин Уолч в Forbes о том, как ИИ меняет сельское хозяйство . Сельское хозяйство и земледелие - одна из древнейших и важнейших профессий в мире. Человечество прошло долгий..

Slack: проектирование современных интерфейсов человека и ИИ
Когда Стюарт Баттерфилд выделил Slack из быстро исчезающей онлайн-игры Tiny Speck, его перспективы были в лучшем случае неопределенными. Существовал очевидный спрос на средства связи на рабочем..

HTTP1.1 против HTTP2
Http расшифровывается как HyperText Transfer Protocol, это в основном метод, который компьютеры и серверы используют для запроса и отправки информации. HTTP1.1 - это более старая версия Http, а..

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

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

Буферы протоколов, часть 01: соглашения об именах и файловая организация
Если вам нравится читать статьи на Medium и вы заинтересованы в том, чтобы стать участником, я буду рад поделиться с вами своей реферальной ссылкой!

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