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

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
Новые материалы

Дрейф концепций в ИИ
Что такое концептуальный дрейф? Дрейф понятий — это явление в искусственном интеллекте и машинном обучении, при котором основное распределение данных меняется со временем. Это изменение в..

Изучите Vue перед React. Вот почему
Сегодняшняя сеть представляет собой запутанный беспорядок из разных языков, библиотек и фреймворков, и начинающие веб-разработчики часто не могут понять, что изучать в первую очередь. Что вы..

Гл.31 — Помощь слабослышащим с помощью возможностей машинного обучения Apple Watch.
1 500 000 000  – количество людей с потерей слуха в мире. Это почти 20% населения Земли! (источник: who.int ) Недавно я экспериментировал с Apple Sound Classification API, и результаты на..

Машинное обучение без кода / Глубокое обучение Каждый специалист по обработке и анализу данных должен знать
Akkio, Очевидно.ай, DataRobot, Левити, Clarifai, Teachable Machines, Lobe, Pimer, DynaBench, APAflow Teachable Machine- https://teachablemachine.withgoogle.com/ Vertex AI..

Код, который работает вместе, остается вместе
Первоначально это было опубликовано в tiagojdf . Когда я только начинал как младший программист, я всегда терялся, глядя на внутренний код. Я предположил, что отчасти это было из-за того,..

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

Сортировка структур JSON по нескольким полям в JavaScript
Array.sort() не для слабонервных. Особенно, когда речь идет о сортировке сложных структур данных. Большинство руководств по JavaScript дают только краткое введение в Array.sort() . Обычно..