iPhone 应用程序中的 Facebook 聊天带有推送通知

发布于 2024-10-16 08:30:25 字数 212 浏览 2 评论 0原文

我们正在规划一款应用程序,除其他外,它应该集成 Facebook 聊天功能。

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

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

任何意见都会受到赞赏。谢谢。

We're planning an app which, among other things, is supposed to integrate a facebook chat.

We're discussing about the push notifications for receiving messages while the app's in background. What comes to mind is a proxy server for the chat, that'd actually connect to the facebook chat, and the iPhone app would connect to the proxy.
Then, it's easy to have the proxy server act as a push notification server.

Is this the only way to go, or are we making this more complex than it needs to be?

Any input is appreciated. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

闻呓 2024-10-23 08:30:25

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

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

这是涵盖两种类型通知的文档: 本地和推送通知编程指南

To do push notification (App is closed, user receive a message and an alert appear on the iPhone), that's the only way, because every app need an unique certificate to send push notifications. This mean that official Facebook servers can't push for third-party applications. You need a proxy that keep a connection open to FB and push alerts to Apple's Push Notification Server when needed.

Inside the app, instead, you can connect directly by opening a socket to Facebook's servers and use a Jabber library for ObjC. This allows another approach: Local Notifications. They're similar to Push, but they doesn't need a proxy server: it's the application running on user's device that keep an open connection (even when the app is in background) with Chat Server.

This is the documentation that covers both type of notification: Local and Push Notification Programming Guide

那伤。 2024-10-23 08:30:25

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

Facebook's chat system is a Jabber server, so I think you are making it more complex than you need to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文