【问题标题】:AppEngine RequestFactory or "Normal" approach?AppEngine RequestFactory 还是“正常”方法?
【发布时间】:2011-10-11 07:26:30
【问题描述】:

这不是一个真正的问题,更像是一个一般的 X 与 Y 问题。

所以我正在使用用谷歌应用引擎编写的服务器在 android 上试验 c2dm。目前,我正在使用“App Engine Connected Android Project”作为模板,并自己添加了一些代码。所以生成的代码使用 RequestFactory 来处理一堆东西,比如注册/注销设备、发送消息等。

我之前在后端通信方面的经验是建立与 servlet 的连接、写入它 (json) 和读取响应 (json)。

那么问题来了: 使用 RequestFactory 与应用程序引擎进行通信而不是仅仅从 URLConnection 的输入/输出流中写入/读取有什么好处(如果有的话)? 还是真的只是口味问题?

【问题讨论】:

    标签: android google-app-engine android-c2dm requestfactory


    【解决方案1】:

    我自己还没有使用过它,但据我了解,它的主要好处是它可以很容易地使用您的 Android 凭据对 App Engine 应用进行身份验证。手动操作有点痛苦。

    【讨论】:

    • 实际上,我发现针对 App Engine 进行身份验证非常简单。我刚刚尝试在请求的标头(作为标头:“Cookie”)中设置 authCookie(通过一些内置的 Android 功能检索)并且它可以工作。那只是在进行快速测试时,所以我不知道实际效果如何,但我通过了身份验证,一切都很好。我想也许这一切都归结为个人选择,哪一种感觉更舒服?
    • @Tomas 破解起来相对简单,是的,但比仅使用提供的功能更麻烦。一旦您使用了 cookie 解决方案,您也需要担心 cookie 和令牌过期。
    【解决方案2】:

    请求工厂的一个缺点是它在检索对象时非常慢。自定义 servlet 和 http 请求要快得多(快 10 到 20 倍!)。

    查看这篇文章了解更多详情RequestFactory slow on Android

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2014-01-03
      • 2011-08-30
      • 2010-11-22
      相关资源
      最近更新 更多