问题 连接到Firebase的服务是个坏主意?


我正在构建一个需要实时更新的Android应用程序。我的服务器是Firebase。 Firebase用于在用户连接到服务器时接收其更新的数据。到目前为止,我对Firebase印象非常深刻,但是我关注的是当应用程序未处于活动状态时接收新数据。我真的不想尝试这些想法,发现它们是一个坏主意,因为我的时间很短。我正在寻找建议和意见。

  • 一个 服务(例子) 担心电池消耗并超过我的电池 连接 限制用户是否始终连接。
  • 一个AlarmManager每隔X小时运行一次同步。担心没有足够快地获得更新。
  • 使用GCM推送通知发送 痒痒。担心支付另一项服务。

我错过了任何其他建议或可能的问题?谢谢你的时间!

编辑

我发现 这个帖子。还是不确定。根据James Tamplin(怀疑他是Firebase开发者),也许服务并不是一个坏主意


4982
2017-11-08 17:57


起源

据我所知。 GCM它是免费的 - EdgarT
@EdgarT GCM是免费的,是的。但不是托管消息的服务器。 Firebase(据我所知)不起作用,所以我需要另一台服务器。 - Chad Bingham


答案:


您可能希望在这些情况下使用GCM。

Firebase可以在后台服务中正常工作,但它会打开一个套接字,所以它会使用相当多的功能。当用户积极地使用您的应用程序(屏幕可能使用更多)时,此功耗可以正常使用,但当它在后台运行时,电池寿命将会很长。

在大多数情况下,当您的用户没有积极参与时,他们愿意接受较慢的响应时间,而像GCM这样的推送服务在每用户幸福的瓦数方面更有价值。

此外,Firebase正在努力添加触发器,如中所示 此视频来自Google Cloud Platform Live,这将使得在未来与GCM等推送服务集成变得更加容易。

而且我想你可以说詹姆斯是Firebase开发者。他是联合创始人之一:)


14
2017-12-05 22:03



“此外,Firebase正在努力添加触发器......”链接为此?我想了解Firebase目前如何与GCM配合使用 - Chad Bingham
唯一的链接是我已经链接过的视频: youtube.com/embed/aCK_1sq6Dl0?start=15414  至于现在使用GCM和Firebase,今天没有内置的方法。您需要推出自己的解决方案。我可能会启动node.js worker来进行集成。 - mimming
嗨,如果我只想在后台服务中使用firebase,直到离线发送的消息被同步,或者停止服务并使用广播接收器进行推送通知怎么办?这听起来像电池效率高的解决方案吗? - Yatin Mehandiratta
@mango这很合理:)这总是一个权衡。如果你有一个需要在后台实时同步的用例,并且值得耗电,它会很棒! - mimming


你也可以试试zapier.com,它有一个firebase + pushover集成来发送gcm。但它需要一些花费。免费的你必须使用firebase队列在自定义服务器上开发自己。


0
2017-10-07 11:54