如果我 运行 我自己的推送通知服务器,我还需要 FCM 吗?

If I run my own push notification server do I still need FCM?

我刚刚阅读了很多有关推送通知服务器、自托管服务器以及云的内容。我对一个方面很困惑。

我的 Android/iOS 应用需要为超过一百万台使用同一应用的设备推送通知。现在没有那种规模的免费服务,付费服务会导致月费太多,所以我想 运行 我自己的服务器用开源解决方案。我检查了许多,但 parse 似乎是最合适的。但他们说它使用 FCM,而且我从 google 定价得知它仅对有限数量的注册设备免费。我认为托管我自己的推送服务器可以省去这些费用;但似乎没有;那有什么好处呢?直接使用 FCM 不是更好吗?

向 Android(使用 Google Play 服务)和 iOS 发送推送通知将始终分别使用 FCM 或 APNS。原因是这些服务内置在操作系统中,或者比常规应用程序更接近操作系统,可以运行并从中获得可靠性和电池寿命优势。 FCM 和 APNS 都是完全免费和无限制的,尽管它们都有配额来保护服务免受滥用。

有许多服务(例如 Parse Push、Airship、OneSignal 等)构建在 FCM 和 APNS 之上以提供更高级别的消息传递操作。但在较低级别,这些将使用 APNS 和 FCM 来实际传递消息。

这也是您在考虑构建自己的服务器时必须考虑的问题:该服务器实际上将做什么来将消息传递到设备?如果您不使用 FCM/APNS,您如何将消息发送到设备,尤其是当用户未主动使用应用程序时?