如何在应用程序未执行时检查来自远程服务器的收件箱消息?

How to check for inbox messages from remote server while application is not executing?

我将使用 Delphi 西雅图为 iOS 和 Android 开发应用程序。我的目标是用户使用该应用程序在数据库中创建一些约会,如果他的约会被每个 os 平台的默认通知中心确认或重新安排,稍后会收到通知。

所以我想做的是从服务器接收即时消息,而用户目前没有使用应用程序就像我们接收时一样经常打开来自 WhatsApp 或 Gmail 的消息。

在 windows 中,我可以安装服务或托盘应用程序以在 OS 启动时执行 但是我该怎么做使用远程 Windows 服务器 运行 WebBroker Standalone 作为 API 与 to/from 我的移动应用程序通信?


注: 这个问题不是其他提到的问题的复制,因为它涉及在 Delphi 的 Android 的 FMX 框架中做一些事情,而不是 默认的 Android 框架库 Java。第二件事是,我不想使用 Google 通知服务。 我想要做的只是在 Android 中作为服务工作的应用程序,就像 windows 一样。但是如何创建它以及如何使用 GUI 应用程序安装它呢?类似于 public class LocationTrace extends Service 但对于 Delphi.

Delphi XE6及以上版本支持推送通知。

官方文档如下:

Mobile Tutorial: Using Remote Notifications (iOS and Android)

也有很多 Delphi 推送通知的在线资源。