- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个需要实时更新的 Android 应用程序。我的服务器是 Firebase。 Firebase 旨在在用户连接到服务器时接收其更新的数据。到目前为止,我对 Firebase 印象深刻,但我担心的是在应用程序未激活时接收新数据。我真的不想尝试这些想法,然后发现它们是个坏主意,因为我时间不够。我正在寻找建议和建议。
我错过了任何其他建议或可能的问题吗?感谢您的宝贵时间!
我找到了 this thread .仍然不确定。根据 James Tamplin(怀疑他是 Firebase 开发人员),也许服务不是一个坏主意
最佳答案
您可能想在这些情况下使用 GCM。
Firebase 在后台服务中运行良好,但它会打开一个套接字,因此会消耗相当多的电量。当用户积极使用您的应用程序时(屏幕可能使用更多),这种电量使用情况很好,但是当它在后台运行时,电池生命周期会很困难。
在大多数情况下,当您的用户没有积极参与时,他们愿意接受较慢的响应时间,而像 GCM 这样的推送服务在每位用户的幸福瓦数方面具有更高的值(value)。
此外,Firebase 正在努力添加触发器,如 this video from Google Cloud Platform Live 中所示。 ,这将使将来与 GCM 等推送服务集成变得更加容易。
我猜你可以说 James 是一名 Firebase 开发人员。他是联合创始人之一:)
关于android - 服务连接到 Firebase 是个坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26820253/
如果一种编程语言允许创建数据库表,但只允许将一个字段用作索引……那会有多大限制?我不是真正的数据库程序员,所以我想知道这样的系统是否可以用作正式数据库的基础,或者只是一个玩具。 最佳答案 那将是极其有
希望高手能解惑。非常高的概述是我不是编码的初学者,但对 OOP 还是新手。这组消息类是我们正在编写的一个大型模拟应用程序的核心,我不想愚蠢地这样做——这个接口(interface)将应用程序切成两半,
我将我的应用程序的资源保存在一个单独的 DLL 中,并在我的主 EXE 中使用 App.xaml 中的类似内容引用它们:- 当我编辑主 EXE 项目中的窗口时,VS2010 设计器无法识
我是颠覆的新手。最近,我在两个不同的分支中进行了一些开发,其中一个分支是另一个分支的分支。我已经将一些更改从第一个分支合并到主干。然而,当尝试将其他分支的更改合并到主干时,一切都变得困惑。也就是说,我
我正在查看不久前编写的一些代码,这让我非常紧张。问题中方法的大致形状是这样的; public Task Foo(...){ SyncMethod(); SyncMethod(); .
这部分是风格问题,部分是正确性问题。提交以下示例(处理包含嵌入式 header 的数据 block 的类的精简版): class Foo { public: Foo(size_t size)
说吧。如果我在我的系统上注册了 1,000,000 个用户,并且我有一个包含 500 个名称的列表。 我想将这些名称与我系统上的用户数量进行交叉检查,以查看哪些名称/用户已在数据库中注册。 这样的过程
在 PHP 应用程序中,在对象的析构函数期间运行我的保存代码是不是一个坏主意?我之所以问,是因为如果没问题,那么我可以在父 Model 类的析构函数中添加一个 save() 调用,这样就省去了内存其他
我们的测试套件中需要一些全局一次性设置代码。我们可以多次这样做,但这需要相当长的时间。 所有灯具都需要它,因此[TestFixtureSetUp]不起作用。它必须在所有 [TestFixtureSet
对于我网站的后端,只有少数人可见,我有一个系统,通过 ajax 与 php 进行通信,如下所示: function ajax(url, opts) { var progress = false
我在互联网上闲逛了一下,缺乏发现让我猜测是的,但是使用数组来填充 JMenuBar 的项目不是一个好主意吗?我也认为是的,因为每当你想知道“这是一个坏主意吗?”通常是这样。然而,我对编程的新手让我怀疑
我正在开发一个应用程序,其中方向(向前/向后)的概念非常重要。 问题是在整个代码库中存在着几种不同的约定:在某些地方它是 true/false,而在其他地方则是 +1/-1。 为了尝试将它们组合在一起
在我们的一个项目中广泛使用的包含文件中,我们有这些方便的常量: const double kPi = asin(1.0) * 2.0; const double kPiHalf =
我刚刚意识到我可以定义自己的 Prelude 模块并仔细控制它的导出。 这被认为是不好的做法吗? 优点: 无需在大型项目中重复导入“通用”模块。 无需写“导入前奏隐藏(catch)”。 最佳答案 一般
我有一个实体,使用 DateTime 作为 Id 似乎很合适,但是我有一种奇怪的感觉,它可能是一个糟糕的想法(虽然我无法想出任何合乎逻辑的理由来说明为什么), 这是一个不可变的对象(即一旦记录了值,它
我正在尝试编写一个元素制作系统,我可能希望有一天将其放入游戏中。有 Recipe 指定他们需要的成分和他们生产的东西。 我希望食谱具有灵 active ,这样它们只需要种类繁多的配料,而不是一种确切的
现状 想象一下: 有一个这样的枚举: enum State{ INITIAL{ @Override public void proceed(){...} }, NEXT_S
常识是,仅仅因为您可以扩充原生类型,并不意味着您应该。 扩充原生类型原型(prototype)始终不是一个好主意,唯一的异常(exception)是 ECMAScript 规范中的 polyfill
我不是经验丰富的 iPhone 用户,所以我有一个关于在我的应用程序中处理纵向/横向布局的好方法的问题。 问题是我当前的 UI 设计方式不太适合横向布局/不可用。那么,这是 iPhone 应用程序强制
我正在使用一个类别将 +load 添加到 UIResponder,这样我放在一起的 Cocoapod 就可以得到一个 didFinishLaunching使用 Cocoapod 的人无需修改他们的 a
我是一名优秀的程序员,十分优秀!