出海企业在选择推送服务商时,很多人会在Firebase Cloud Messaging(FCM)和EngageLab push 这种专业推送服务商中比较,Firebase和EngageLab 都有一定的免费使用额度,但是两
个平台之间存在一些重要差异需要注意。除了关键的功能和价格差异之外,还要考虑到Firebase
是Google云平台的一部分,Google可以根据自身的业务目标和市场策略调整Firebase的功能重点,这样的调整可能会影响通知服务在其内部的优先级和发展,因此Google对Firebase 作为通知平台的长期承诺是有着不确定性的,而EngageLab 作为专业的推送服务提供商,推送通知是核心业务之一,此类服务提供商会更专注于提供这项服务并不断改进,以保持在市场中的竞争力。
FirebaseCloud Messaging(FCM)简介
Firebase CloudMessaging(FCM)是谷歌“云消息传递”的API,移动应用可以通过它向下载了他们安卓应用的用户发送通知。这个基于Android设备的云API在Firebase收购之前被称为“GoogleCloud Messaging”。
EngageLab 简介
EngageLab是全球领先的客户互动平台,提供多种触达方式,包括Push通知、WhatsApp、电子邮件和短信。通过这些多通道的消息发送解决方案,帮助企业以更低的成本快速触达客户,提升用户活跃度、转化率和留存率。
Firebase CloudMessaging(FCM)的前世今生
Firebase是一家初创公司,于2014年被谷歌收购。在最初的几年里,谷歌显著地增强了Firebase平台的功能。包括“GoogleCloud Messaging”、“GoogleAnalytics for Mobile”、“Admob”等其他谷歌产品被并入到不断增长的Firebase产品套件中。GoogleCloud Messaging变成了FirebaseCloud Messaging。GoogleAnalytics for Mobile转变成了FirebaseAnalytics。即使是谷歌的移动广告产品Admob,也成为了Firebase的一部分。
现在Firebase成为了一个包含大约20个产品的套件,包括崩溃报告、应用分发工具、实时数据库、云托管、机器学习工具等。
从2019年左右开始,谷歌减慢了对Firebase的改进速度,并减少了一些已有功能。Firebase分析在很大程度上被废弃,被一个围绕GoogleAnalytics的iframe代替了。新的Firebase产品更新从每年几十个减少到只有两三个。
如今,成千上万的开发者继续使用Firebase旗下的一个或多个产品,包括FirebaseCloudMessaging。然而,谷歌似乎决定暂时减缓对Firebase的投资,Firebase的未来显得不太确定。数据也证实了这一点。当查看Firebase自己的博客时,关于FirebaseCloud Messaging的产品更新和其他帖子的数量随着时间的推移而减少,到了2022年完全没有帖子。
每年带有“CloudMessaging”标签的Firebase博客文章数量
FCM与手机设备厂商通道的主要差别在于它们各自的运行机制和使用场景。具体如下:
1.运行机制的差异:
手机设备厂商通道:中国等部分国家的手机设备厂商(如小米、华为、OPPO等)开发了自己的系统级推送服务。这些厂商通道允许应用直接使用厂商提供的API进行消息推送,绕过了Android系统的限制,有时能提供比FCM更高效、更稳定的消息送达服务,尤其是在谷歌服务受限的国家或地区。
FCM(FirebaseCloud Messaging):FCM是谷歌官方的消息推送服务,它为全球开发者提供统一的API来发送通知消息。所有经由GooglePlayStore分发的应用都被要求使用FCM来管理通知,这使得所有应用的消息推送可以通过FCM这个统一的通道,有助于节省设备电量和提高消息的送达效率。
2.使用场景及区域的差异:
手机设备厂商通道:这些通道更适用于特定厂商的设备,并且通常在中国市场中表现更佳,因为谷歌服务在中国有访问限制,FCM在这些地区难以直接使用。
FCM:FCM适用于全球市场中的大部分地区,因为它是谷歌官方的推送服务,对接了包括GooglePlay Store等谷歌的生态系统,除了在那些谷歌服务被限制的国家和地区。
因此FCM和手机设备厂商通道对于全球开发者和特定地区开发者来说,都有其独特的优势。开发者通常需要根据自己应用的用户群体中,分布在不同厂商的设备和区域范围来决定使用哪一个或者同时使用两种服务以实现最佳的消息推送效果。
EngageLab和Firebase产品能力对比
我们从产品功能/服务层面对EngageLab 和 Firebase进行对比,为了使对比更全面,还增加同为专业服务商Onesignal 的对比。
EngageLab平台提供多语言推送、终端用户时区推送等特性,点击文章底部阅读原文,立即申请试用
服务稳定性对比
可靠性和平台支持在确保通知始终顺畅运行方面极为关键。在2022年,FirebaseCloud Messaging和FirebaseNotificationComposer遇到了多次重大问题,平均解决时间为13天。在接近四分之一的时间里,Firebase至少有一个重大问题正在发生。
截至2022 年9 月的2022 年FCM 云消息传递问题历史记录
由于EngageLab必须借助FCM(FirebaseCloud Messaging)来向安卓设备发送推送通知,EngageLab做了一系列工作避免来自谷歌系统内部缺陷的任何影响。在绝大多数情况下,EngageLab可以避免或快速找到解决FCMAPI出现问题的方法。为了进一步减少EngageLab受谷歌服务中断影响的机会,EngageLab避免使用FCM中已知有更频繁问题的特性。
例如:
对于iOS通知,EngageLab直接连接苹果的通知服务器,我们不使用FCM。
对于安卓通知,EngageLab与华为、小米、荣耀、OPPO、vivo、魅族等手机设备厂商建立了通道,这是因为这些厂商提供了自己的推送通知服务和API,与FirebaseCloudMessaging(FCM)是分开的。通过与这些手机设备厂商建立通道,EngageLab能够直接使用它们的推送通知服务,而无需依赖于FCM。
这种直接与手机设备厂商的通信方式可以避免一些与FCM相关的问题。例如,如果FCM出现故障或性能问题,EngageLab仍然可以通过与手机设备厂商的通道发送推送通知,确保通知的可靠传递。
此外,与手机设备厂商建立通道还可以提供更好的兼容性和支持,因为这些厂商的推送通知服务和API通常会针对自己的设备和操作系统进行优化和改进。
EngageLab 还拥有一个7/24 的可靠的技术支持团队,确保提供可靠的售后服务。
价格对比
EngageLab和Firebase都提供免费计划,为用户提供了一个很好的开始使用的方式。然而,Firebase的用户有时会发现自己需要为一些非常简单的服务付出昂贵且难以预测的价格,比如托管一个通知用的图片。
Firebase需要付费才能上传图像
Firebase的定价方案复杂,且可能在开发者甚至未意识到的情况下变得非常昂贵。(由于一个小的编码错误,有个组织在不到72小时内意外地花费了30,000美元在Firebase上。)例如,上传一个1兆字节的图片并发送到1,000,000个设备的成本将是150美元(Firebase按每千兆字节数据传输收费0.15美分)。如果您每天向这些设备发送一次该通知,那么每月的成本将是4,500美元。相比之下,EngageLab的付费计划是根据您的 APP的日活数量收取订阅费用,对于订阅套餐内的API调用和图片上传并不会按照用量收取费用,订阅式收费有利于您根据您的实际业务发展情况制定有效预算,且我们还支持企业定制服务计划,可根据您的实际需求进行付费计划调整。
结论
虽然Firebase曾经是开发人员寻找简单平台发送通知的合理选择,但谷歌未对维护和创新进行充分的投资,无法满足现代消息平台和API的期望。如今,EngageLab在可靠性、易用性、功能、支持和价格方面是明显不错的选择。
上一篇:
极光笔记 | 发送功能使用技巧分享