3

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

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

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

还有一些可能相关的信息:

  • iPhone 和 Mac 版本之间将有一个基于 Dropbox 的同步,因此也有可能“共享”一个会提示某些操作的文件

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

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

4

1 回答 1

3

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

澄清几点:

  1. 您需要一台服务器来完成用户的 Mac/PC 和他们的 iDevices 之间的消息传输工作。
  2. 您的服务器将决定何时将哪种通知推送到哪个用户的设备。
  3. 之后,您的服务器会向 Apple 的 APNs 服务器发送一条消息,该服务器将代表您推送该消息。
  4. 当 APNs 消息到达用户的设备时,您的应用程序可以在后台甚至关闭,这绝对没问题。操作系统将引导用户打开您的应用程序。
  5. 如果用户在她/他的设备中明确禁用了您的应用程序的 APNs 功能,或者如果用户在 APNs 到达时取消了警报,则如果您的应用程序最初停留在后台或尚未启动,则您的应用程序将不会启动还开。
  6. 当您的应用程序首次启动时,用户将被要求启用(正如您所说的那样,验证)您的应用程序的 APNs 功能,由她或他的设备中的操作系统启动。

对于经验丰富的 iOS 开发人员或经验丰富的 PHP 开发人员来说,这不是一项具有挑战性的任务,因为 Apple 的文档和 API 非常简单。但是,服务器端的配置可能有点棘手。

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

希望有帮助。

于 2011-01-14T10:13:06.277 回答