【问题标题】:Facebook chat in iPhone app with push notificationsiPhone 应用程序中的 Facebook 聊天,带有推送通知
【发布时间】:2011-02-08 19:53:03
【问题描述】:

我们正在计划一个应用程序,除其他外,它应该集成一个 facebook 聊天。

我们正在讨论在应用处于后台时接收消息的推送通知。想到的是聊天的代理服务器,它实际上连接到 facebook 聊天,iPhone 应用程序将连接到代理。 然后,很容易让代理服务器充当推送通知服务器。

这是唯一的出路,还是我们让它变得比需要的更复杂?

感谢任何输入。谢谢。

【问题讨论】:

    标签: iphone objective-c facebook push-notification


    【解决方案1】:

    要做推送通知(应用程序关闭,用户收到一条消息并在 iPhone 上出现警报),这是唯一的方法,因为每个应用程序都需要一个唯一的证书来发送推送通知。这意味着Facebook官方服务器无法推送第三方应用。您需要一个代理来保持与 FB 的连接并在需要时将警报推送到 Apple 的推送通知服务器。

    在应用程序内部,您可以通过打开一个套接字直接连接到 Facebook 的服务器并使用用于 ObjC 的 Jabber 库。这允许另一种方法:本地通知。它们类似于 Push,但它们不需要代理服务器:它是在用户设备上运行的应用程序与聊天服务器保持开放连接(即使应用程序在后台)。

    这是涵盖两种通知类型的文档:Local and Push Notification Programming Guide

    【讨论】:

    • 问题是:socket会在后台保持连接并继续接收数据吗?
    【解决方案2】:

    Facebook 的聊天系统是一个 Jabber 服务器,所以我认为你让它变得比你需要的更复杂。

    【讨论】:

    • 那么,如果您不使用代理服务器,您将如何实现推送通知?
    • 对此持保留态度,我说的是在特定领域没有经验。我认为它过于复杂的原因是 jabber 是一个众所周知的协议,所以我想有一个库可以用来连接它。我不确定是否需要推送通知,但就像我说的,我不是专家。 MrMagic 的回答可能更有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多