2015-11-06 1 views
2

Je crée une application iOS avec Delphi Rad Studio Seattle 10. Cette application doit recevoir des notifications push. Cela fonctionne pour moi, mais quand l'application est en cours d'exécution, elle reçoit des notifications. Que puis-je faire de mal?Delphi Apple Push Notification lorsque l'application est en cours d'exécution

Voici le code:

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

Avec ce code, l'application reçoit les notifications push, mais pas quand il est en cours d'exécution.

+0

Cela ne fonctionne pas sur Delphi 10 Seattle. Pouvez-vous s'il vous plaît fournir un exemple de code dessus? – Machado

+0

pouvez-vous m'aider à ce sujet? http://stackoverflow.com/questions/34087495/receiving-ios-push-notifications-on-delphi-10-seattle – Machado

Répondre

2

Ceci est voulu. Lorsqu'une application est au premier plan, la notification push est directement envoyée à l'application. Si vous voulez que l'utilisateur soit averti dans ce cas, vous devez gérer cela dans votre application.

Seulement lorsque l'application n'est pas exécutée au premier plan, le message est affiché à l'utilisateur via une alerte ou tout ce qui est configuré. L'utilisateur peut alors lancer l'application en appuyant sur le message.

+0

Merci beaucoup, je pensais que je faisais quelque chose de mal ... – elcharlie