我正在为Android和iPhone构建一个应用程序。此应用需要在用户的收件箱中接收有关新消息的通知。作为应用开发人员的新手,我想知道你们中的任何人是否可以提出在这里实现我所需要的最佳方法。

与iPhone相比,我在Android上了解的更多,因此可能需要对iPhone的理解。根据我已阅读和理解的内容,我认为我将需要在我的应用程序首次启动时启动服务(或在每次设备启动时指示设备启动服务)。然后,该服务将与服务器交互以接收通知并显示它们。单击通知将启动该应用程序。

我的选择是

  • C2DM或APNS
  • 城市飞艇
  • 我自己的服务器使用与客户端的大多数TCP空闲连接。

  • 根据我选择的选项,我的客户端实现以及服务器端实现都会发生变化。

    你们会推荐什么?还有其他方法可以做我需要做的事情吗?

    任何帮助是极大的赞赏。

    更新:

    建立在jbat100答案上。 Apple不允许我编写自己的服务器以直接与我的应用程序进行通知通信的事实意味着必须使用APNS。因此,选项3完全消失了。这意味着我们要么拥有市区飞艇,要么直接与APNS和C2DM交互。根据我的研究,这两种情况下的工作量是可比的,因此仅花4-5K/mo的额外费用来支持通知就没有意义。因此,我计划实现选项1。如果您有其他意见,请在下面留下评论。

    谢谢。

    最佳答案

    它们将必须分别处理。对于iOS推送通知,您将必须通过Apple推送通知服务(编程指南here),它们具有您的服务器必须遵循的非常特定的协议(protocol),该协议(protocol)在Provider Communication with Apple Push Notification Service中进行了描述。不了解Android,它可能会大不相同,集中程度也会降低。

    关于android - 实现推送通知的推荐方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8134410/

    10-10 18:32
    查看更多