从Mac发送通知到iPhone / iPad / iPod touch

时间:2011-01-14 09:57:30

标签: iphone macos push-notification dropbox-api

我目前销售的是一款仅限Mac的生产力工具,它使用视觉和音频通知来提醒用户某些事件发生。

我已经开始计划该Mac程序的iPhone和iPad版本,并希望能够提供从Mac到iPhone的通知服务,例如:而不是Mac播放音频提示,iPhone可能会振动,等等。

到目前为止,我的iPhone开发工作很少,而且我不确定各种推送通知服务是如何工作的。这很容易吗?或者是“挑战”。

一些可能相关的信息:

  • iPhone和Mac版本之间会有一个基于Dropbox的同步,所以还有可能“共享”一个会提示某些动作的文件

  • 作为没有“背景”通知并要求iPhone客户端正在运行的第一步可能是可以接受的

我应该处理哪些身份验证问题?

1 个答案:

答案 0 :(得分:3)

您需要在应用和服务器中实施APN(Apple推送通知服务)。

澄清一些事情:

  1. 您需要一台服务器在用户的Mac / PC和他们的iDevices之间进行传输消息。
  2. 您的服务器将决定何时将哪种通知推送到哪个用户的设备。
  3. 之后,您的服务器会向Apple的APNs服务器发送一条消息,该服务器将代表您推送该消息。
  4. 当APNs消息到达用户设备时,您的应用可以在后台甚至关闭,这是绝对可以的。操作系统将指导用户打开您的应用程序。
  5. 如果用户已明确禁用其设备中的应用程序的APN功能,或者,如果用户在到达时取消APN警报,则如果应用程序最初停留在后台或不具备该应用程序,则不会启动该应用程序尚未开放。
  6. 当您的应用首次启动时,系统会要求用户启用(当您进行身份验证时)操作系统在其设备中的操作系统的APN功能。
  7. 对于经验丰富的iOS开发人员或经验丰富的PHP开发人员来说,这不是一项具有挑战性的任务,因为Apple的文档和API非常简单。但是,服务器端的配置可能有点棘手。

    我相信Stack Overflow已经有大量关于如何在iOS应用中启用APN的信息。您需要做的只是在您的问题中具体,并事先进行搜索工作。

    希望有所帮助。