Apple推送通知如何在iPhone应用程序中传递给用户?

时间:2012-04-21 07:27:30

标签: iphone ios push-notification apple-push-notifications

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

  1. APN如何工作意味着推送通知如何显示给用户?
  2. 如果我们的iPhone应用程序从后台关闭,那么Apple推送通知会有效,或者我们的应用程序应该在运行吗?
  3. 如果我们向用户发送通知,但是如果用户处于离线状态,会发生什么情况。一旦用户上线(获取网络连接)或该消息不会显示给用户,该消息将传递给用户?
  4. 如果用户未在iPhone中打开应用程序,推送通知将显示给用户?
  5. 有人可以指导我对这些疑惑吗?我希望你的朋友们。请帮我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为你没有遵循Apple developer library指示。我对您对APNS及其工作的理解表示怀疑。

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

当您的应用程序处于backGround或用户未使用该应用程序时,推送通知也会起作用。

希望这些信息可以清除您的疑惑,您应该查看有关推送通知的apple developer videos和SDK。 还this is SOreadytohelp

答案 1 :(得分:1)

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

  1. APN的工作原理:您使用特定的设备ID向Apple的服务器发送消息。 Apple会将该消息传递给iOS设备。 (你可能想要一个更具体的答案,所以请问。)
  2. 如果您的应用已被允许后台应用通知,那么它们将在后台发布。 (用户可以启用/禁用此功能)
  3. 如果特定iOS设备未连接到网络,则通知将排队。但是,相同的通知将被丢弃,只有最新的通知才会被发送。请参阅:Quality of Service
  4. 是(基本上相同的答案为2)。