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

时间:2019-07-10 02:27:32

标签: server push-notification firebase-cloud-messaging apple-push-notifications android-notifications

我刚刚阅读了很多有关推送通知服务器,自托管服务器以及云的信息。我对一个方面非常困惑。

我需要为超过一百万个使用同一应用程序的设备的Android / iOS应用程序提供推送通知。现在没有如此规模的免费服务,付费服务将导致过多的月租费用,因此我考虑使用开源解决方案来运行自己的服务器。我已经检查了很多,但是parse似乎是最合适的选择。但是他们说它使用FCM,而且我从Google的定价中知道,它仅对有限数量的注册设备免费。我以为托管自己的推送服务器可以节省这些费用。但似乎没有;那有什么好处呢?直接使用FCM会更好吗?

1 个答案:

答案 0 :(得分:1)

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

在FCM和APNS的基础上,有许多服务(例如Parse Push,Airship,OneSignal等)可提供更高级别的消息传递操作。但是在较低的级别上,它们将使用APNS和FCM实际传递消息。

这也是在考虑构建自己的服务器时必须想到的:该服务器实际上将消息传递到设备的功能是什么?如果您不使用FCM / APNS,则如何将消息发送到设备,尤其是在用户未积极使用该应用程序的情况下?