【发布时间】:2025-12-27 22:15:11
【问题描述】:
我正在为 Android 和 iPhone 构建一个应用程序。此应用需要接收用户收件箱中新消息的通知。作为一个应用程序开发的菜鸟,我想知道你们中是否有人可以提出实现我需要的最佳方法。
我在 Android 上的阅读量比 iPhone 上的多,所以我对后者的理解可能有所欠缺。根据我阅读和理解的内容,我相信我需要在我的应用程序第一次启动时启动服务(或指示设备在每次设备启动时启动服务或其他东西)。然后,该服务将与服务器交互以接收通知并显示它们。单击通知将启动应用程序。
我的选择是
C2DM 或 APNS
城市飞艇
我自己的服务器使用大部分空闲的 TCP 连接与客户端。
根据我选择的选项,我的客户端实现以及服务器端实现会发生变化。
你们会推荐什么?有没有其他方法可以做我需要做的事情?
非常感谢任何帮助。
更新:
基于 jbat100 答案。 Apple 不允许我编写自己的服务器直接与我的应用程序进行通信以获取通知这一事实意味着必须使用 APNS。所以选项 3 完全被淘汰了。这意味着我们要么使用 Urban Airship,要么直接与 APNS 和 C2DM 交互。根据我的研究,这两种情况所涉及的工作量是相当的,因此仅仅为了支持通知而额外支付 4-5K /mo 是没有意义的。所以我计划实施选项 1。如果你们中的任何人有不同的看法,请在下方留下 cmets。
谢谢。
【问题讨论】:
-
我认为您可以非常轻松地编写自己的 APNS 服务器。很简单,看看这个github.com/matejkramny/apn-server
标签: android iphone ios push-notification apple-push-notifications