【问题标题】:Getting facebook stream updates for a mobile application (Android or iOS)获取移动应用程序(Android 或 iOS)的 facebook 流更新
【发布时间】:2012-01-20 11:54:03
【问题描述】:

我想使用 Facebook API 为我在 Android 或 iOS 上运行的移动应用程序获取流更新。我做了一些研究,发现我可以直接从移动设备使用 Facebook API 调用(图形 API 或 FQL)(不一定要通过中间服务器)。

但是,我想在后台获取 Facebook 更新,即使应用程序没有运行。

所以,由于我是移动开发新手,我的问题是:

  1. 如果应用程序未运行(用户未明确打开),我可以使用应用程序的代码获取应用程序的更新,还是应该使用将通知发送到应用程序的中间服务器?

  2. 我是否应该在中间有一个服务器在应用程序不活动时发送通知。

如果我想在移动应用程序不活动时接收通知,我只需要了解是否需要开发除移动应用程序之外的访问 Facebook 的服务器。

【问题讨论】:

    标签: android ios facebook-graph-api push-notification


    【解决方案1】:

    不一定需要服务器。

    最基本的实现可以从facebook sdk 检索access_token,将offline_access 选项添加到您的权限请求中。

    然后您可以使用 android alarmmanager 定期“唤醒”您的应用。广播接收器可以执行您想要从 facebook api 进行的任何更新,它不一定要向用户显示任何内容。

    【讨论】:

    • 这就够了。你知道它是否也适用于 iOS 吗?
    • 类似但不知道ios的alarmmanager实现
    【解决方案2】:

    对于使用后台服务的 Android,这些服务专门设计为即使在用户关闭您的应用后也能在后台运行。 http://developer.android.com/reference/android/app/Service.html

    【讨论】:

      最近更新 更多