Delphi / Firemonkey ios知道当前景中的应用程序

时间:2015-11-26 12:53:42

标签: ios delphi firemonkey

TNotificationCenter有一个名为OnReceiveLocalNotification

的事件

但该事件中的代码仅在您的应用程序处于后台且您收到通知并回复通知时才会调用。

根据目标方面的iOS文档,当收到本地通知并且您的应用程序位于forground中时调用了事件application:didReceiveLocalNotification:,并且该方法在FMX.Platform.iOS中实现,但我不是确保我应该订阅TMessage以了解何时触发

Subid := mesman.SubscribeToMessage(System.Messaging.TMessage<TNotification>,procedure(const Sender: TObject; const M: TMessage)
begin
    showmessage('Test');
end);

如果我订阅:

System.Messaging.TMessage<TNotification> 

它与OnReceiveLocalNotification

具有相同的行为

如果我订阅:

System.Messaging.TMessage<UILocalNotification>

它永远不会被触发

谢谢你们!

1 个答案:

答案 0 :(得分:1)

在FMX.Platform.iOS中applicationDidReceiveLocalNotification总是被调用以响应本地通知,即使您的应用程序位于前台。