簡體   English   中英

應用程序運行時的 Delphi Apple 推送通知

[英]Delphi Apple Push Notification while app is running

我正在使用 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];

使用此代碼,應用程序會收到推送通知,但不會在運行時收到。

這是設計使然。 當應用程序在前台時,推送通知會直接傳遞給應用程序。 如果您希望在這種情況下通知用戶,您必須在您的應用程序中處理此問題。

只有當應用程序不在前台運行時,才會通過警報或任何配置的方式向用戶顯示消息。 然后,用戶可以通過點擊消息來啟動應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM