2011-02-08 130 views
3

我们计划,其中除其他事项外,应该整合Facebook的聊天应用程序。Facebook的聊天在iPhone应用程序使用推送通知

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

这是唯一的出路,还是我们使这个比它需要更加复杂?

任何输入表示赞赏。谢谢。

回答

0

Facebook的聊天系统是一个Jabber服务器,所以我觉得你正在它比您需要的更加复杂。

+0

那么,你将如何实现推送通知,如果你不使用代理服务器? – BAndonovski 2011-02-27 20:59:17

+0

带上一粒盐,我在特定区域没有经验。我认为它过于复杂的原因是jabber是一个众所周知的协议,所以我想有一个库可以用来连接它。我不确定推送通知是否需要,但正如我所说,我不是专家。 MrMagic先生的答案可能更有用。 – 2011-02-28 20:07:54

3

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

里面的应用程序,而不是,你可以直接通过打开插座Facebook的服务器连接并使用一个Jabber库ObjC。这允许另一种方法:本地通知。它们与Push类似,但不需要代​​理服务器:它是在用户设备上运行的应用程序,通过Chat Server保持开放连接(即使应用程序在后台)。

这是一个涵盖类型的通知文件:Local and Push Notification Programming Guide