2015-11-06 2 views
2

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

Вот код:

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]; 

С помощью этого кода приложение получает уведомления толчка, но не тогда, когда он работает.

+0

Это не работает на Delphi 10 Seattle. Можете ли вы представить пример кода? – Machado

+0

Можете ли вы мне помочь? http://stackoverflow.com/questions/34087495/receiving-ios-push-notifications-on-delphi-10-seattle – Machado

ответ

2

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

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

+0

Большое спасибо, я думал, что я что-то делал неправильно ... – elcharlie

Смежные вопросы