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>
它永远不会被触发
谢谢你们!
答案 0 :(得分:1)
在FMX.Platform.iOS中applicationDidReceiveLocalNotification
总是被调用以响应本地通知,即使您的应用程序位于前台。