Urban Airship / Parse vs推出自己的推送通知解决方案

时间:2015-03-05 08:07:10

标签: push-notification apple-push-notifications google-cloud-messaging

使用UA / Parse与您自己的解决方案有什么优缺点。我不打算进行比较,我想知道的是,使用他们的服务(这需要花钱)与使用各种AP​​I推出自己的解决方案有什么好处(除了你的时间,你只需花费时间) +可能还有一些额外的CPU周期?)。

我觉得除非我错过了某些东西,否则从第三方服务中获得的收益并不多?

1 个答案:

答案 0 :(得分:1)

我已经使用了Parse并推出了自己的解决方案。该定制解决方案为Android应用程序提供超过150,000次安装。因为我找到了Parse,所以我没有理由再次滚动自己。

对我来说最大的一个因素是便利性。是的,与使用您自己的解决方案相比,第三方服务需要花钱。就死记硬背而言,第三方总是不如编写自己的解决方案那么灵活。

然而,至少在Parse中,Android库非常强大,可以快速修改和拦截推送通知所需的功能 - 打开,运行Intent,并将打开的统计信息发布回服务器。 Parse还有一个控制台,可以发送手动推送通知,还有一个非常简单的钩子,可以通过网络发送推送通知。

我的自定义解决方案使用包装库来实际发送推送通知,但我不得不手动编写其他功能的代码。这意味着当GCM发生变化时,我必须处理从应用程序向服务器发送重新注册请求。我不得不处理退回邮件。我不得不处理webhooks。我没有手动发送的控制台。我必须为Android编写自己的接收器。

我是第三方软件的忠实粉丝,因为它让我能够专注于对我来说最重要的工程师 - 我的产品。我不想担心为应用程序支持从手机到数据库的完整堆栈。我可以卸载的任何小部件都可以帮助我自己的错误列表和工作量。

我发现第三方处理此问题的次要成本是值得的,因为减少了让我的团队担心一个系统减少的压力。

修改

我没有涉及的其中一件事是像Parse这样的解决方案的跨平台可移植性。我只需将我的后端代码集成到一个数据库中,然后拨打一个电话就可以发送推送到Android,iOS,Windows,Blackberry或亚马逊。支持所有这些平台,设计数据库和处理错误需要时间。那时我可以专注于建立创收功能。

从学习的角度来看,滚动自己。从生产的角度来看,使用现有的工具来减少您自己的工作量。它将帮助您的公司减少不必要的开支,这意味着更多的钱可以获得免费午餐等办公室津贴。