应用程序运行时的Delphi Apple推送通知

时间:2015-11-06 13:19:24

标签: ios delphi push-notification delphi-10-seattle

我正在使用Delphi Rad Studio Seattle 10构建iOS应用程序。 此应用程序必须接收推送通知。这适用于我,但当应用程序运行时,它确实收到任何通知。我能做错什么?

以下是代码:

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

使用此代码,应用程序会收到推送通知,但不会在运行时收到。

1 个答案:

答案 0 :(得分:2)

这是设计的。当应用程序位于前台时,推送通知将直接发送到应用程序。如果您希望在这种情况下通知用户,则必须在您的应用中处理此问题。

仅当应用程序未在前台运行时,才会通过警报或任何配置向用户显示该消息。然后,用户可以通过点击消息启动应用程序。