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



我刚刚读了很多关于推送通知服务器、自托管服务器和云的信息。 我对一个方面感到非常困惑。

我需要为我的 Android/iOS 应用程序推送通知,适用于使用同一应用程序的超过 100 万台设备。 现在没有这种规模的免费服务,付费服务将导致月费过高,所以我考虑使用开源解决方案运行自己的服务器。我已经检查了许多,但解析似乎是最合适的。但他们说它使用 FCM,我从谷歌定价中知道它只对有限数量的注册设备免费。我认为托管我自己的推送服务器可以节省我这些费用;但似乎不是;那有什么用呢?直接使用 FCM 不是更好吗?

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

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

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

最新更新