2

我正在开发一个 iPhone 应用程序。在我当前的 iPhone 应用程序中,我想集成我们想要向用户发送消息的 APNS。我收集了有关 APNS 的信息。但是,我仍然对 APNS 有一些疑问。

  1. APN 是如何工作的,这意味着推送通知如何向用户显示?
  2. 如果我们的 iPhone 应用程序从后台关闭,Apple 推送通知将起作用还是我们的应用程序应该正在运行?
  3. 如果我们向用户发送通知,但如果用户处于离线状态,会发生什么情况。一旦用户上线(获取网络连接),消息将传递给用户,或者消息不会显示给用户?
  4. 如果用户没有在他们的 iPhone 中打开应用程序,推送通知会显示给用户吗?

谁能指导我解决这些疑问?我希望你们的朋友。请帮我。提前致谢。

4

2 回答 2

1

我认为您没有遵循Apple 开发人员库的说明。我怀疑您对 APNS 及其工作的理解。

当您向用户发送通知时,他/她的手机已关闭或未连接到互联网,当他/她的手机打开或连接到网络时,他/她将收到消息/通知。

当您的应用程序处于后台或用户未使用该应用程序时,推送通知也可以工作。

希望这些信息可以消除您的困惑,您应该查看有关推送通知的苹果开发者视频和 SDK。也是 SOreadytohelp

于 2012-04-21T07:57:28.037 回答
1

你问了很多问题。我会尽量回答其中一些我知道的:

  1. APN 的工作原理:您使用特定的设备 ID 向 Apple 的服务器发送消息。Apple 会将该消息传递到 iOS 设备。(您可能想要更具体的答案,所以请询问。)
  2. 如果您的应用程序已被允许后台应用程序通知,那么它们将在后台传递。(用户可以启用/禁用此功能)
  3. 如果特定的 iOS 设备未连接到网络,则通知将排队。但是,相同的通知将被丢弃,并且只会发送最新的通知。请参阅:服务质量
  4. 是的(基本上与 2 的答案相同)。
于 2014-05-11T11:59:35.463 回答