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

Server 如果我运行自己的推送通知服务器,我还需要FCM吗?,server,push-notification,firebase-cloud-messaging,apple-push-notifications,android-notifications,Server,Push Notification,Firebase Cloud Messaging,Apple Push Notifications,Android Notifications,我刚刚读了很多关于推送通知服务器、自托管服务器以及云的内容。我对一个方面很困惑 我需要为我的Android/iOS应用程序提供推送通知,以便使用同一应用程序的设备超过100万台。现在这种规模的服务器没有免费服务,付费服务会导致太多的月费,所以我考虑用开源解决方案运行自己的服务器。我检查了很多,但似乎是最合适的。但他们说它使用FCM,我从谷歌的定价中知道,它只对有限数量的注册设备免费。我认为托管我自己的推送服务器可以节省这些费用;但似乎不是这样;那有什么用呢?直接使用FCM不是更好吗?将推送通知发

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


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

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

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


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

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

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


这也是您在考虑构建自己的服务器时必须考虑的问题:该服务器将如何向设备发送消息?如果您未使用FCM/APNS,如何将消息发送到设备,尤其是当用户未积极使用应用程序时?

如Firebase Cloud Messaging上所示,消息是完全免费的。你在哪里发现你可以通过FCM向多少台设备发送消息有限制?@FrankvanPuffelen我在这里读到:这里没有提到定价,提到的所有限制都是关于在一个API调用中可以做什么,或者针对一台设备。你是对的;我的错;我理解错了,Firebase云上显示的消息是完全免费的。你在哪里发现你可以通过FCM向多少台设备发送消息有限制?@FrankvanPuffelen我在这里读到:这里没有提到定价,提到的所有限制都是关于在一个API调用中可以做什么,或者针对一台设备。你是对的;我的错;我理解错了,但现在我理解得更好了,所以这些服务(如解析推送、飞艇、OneSignal等)仅用于addev值或advenced特性?但是Google analytics for statistics已经有了,比如说,运行我自己的Parse实例(当然会使用FCM)比直接使用FCM和Google的监控工具有什么好处吗?这两种方法可能都有优点和缺点,否则看起来不太可能有人(我非常尊敬他)这取决于你的用例和需要,这就是为什么建议你使用其中一个或另一个在堆栈溢出问题上是离题的。我建议你尝试一下什么听起来最吸引你,如果你有问题的话,报告回来。好吧,现在我明白了更重要的是,这些服务(如Parse Push、Airship、OneSignal等)仅用于addev值或advenced功能?并且没有绕过FCM。但是已经有了Google analytics for statistics,运行我自己的Parse实例(当然会使用FCM)有什么好处吗与直接使用FCM和谷歌的监控工具相比,两者可能都有优点和缺点,否则似乎不太可能有人(我非常尊重他)可能已经构建了解析推送,反之亦然,任何人都不会使用它。这完全取决于您的用例和需求,这就是为什么建议您使用其中一个或另一个在堆栈溢出问题上是离题的原因。我建议您尝试听上去最吸引您的内容,如果您在使其工作时遇到问题,请报告。