【问题标题】:how to handle multiple devices when using Push Notification?使用推送通知时如何处理多个设备?
【发布时间】:2010-12-11 03:52:16
【问题描述】:

我正在开发一个我想在其中使用推送通知服务的应用程序。我有一个服务器,现在我想知道

  • 如何处理多个设备?

  • 每部 iPhone 是否都有唯一的设备 ID/名称?

  • 假设我想删除对特定设备令牌的请求,那么如何处理多个用户?

  • 有没有办法通过应用程序为每台设备生成唯一的名称?

【问题讨论】:

标签: objective-c xcode iphone-sdk-3.0 push-notification


【解决方案1】:

你真的应该阅读 APNS documentation,这一切都在那里进行了深入的解释。

简短的回答是,当您在手机上启动应用程序时,它会从操作系统请求推送通知密钥。然后,您获取该密钥并将其发送回您的服务器。您的服务器在通过 Apple 的服务器发送推送时使用该密钥来指示要将推送发送到的设备。

服务只是给你一个令牌。如果您需要帐户或设备名称,则需要提供它们并将它们与凭据一起存储在您的服务器上。

您处理多个用户的方式与处理单个用户的方式相同,您使用适当的密钥向服务发送消息。

至于删除请求,你不能。它就像一条短信,在到达设备之前可能会有一些延迟,但在您提交推送的那一刻,它可能会立即送达。

【讨论】:

  • 我只想在服务器上存储预定时间。假设我开始倒计时。从两小时开始。现在当我关闭应用程序时向服务器发送请求,在时间到期之前显示警报设备类似于您还剩 30 分钟或您的时间在 30 分钟后到期
  • 还告诉我每次应用启动时我都需要请求设备令牌吗?并且 APN 每次都会为特定设备生成新的设备令牌,还是对于设备保持相同。无论我们从 APNS 请求令牌多少次
  • Apple 服务器不会让您的 post date 请求,当您发送它们时它们会离开。如果您想延迟它,您可以在您的应用程序和服务器之间进行设置。但是,一旦您的服务器将推送请求发送到 Apple,它就会被不可撤销地发送。是的,您每次启动应用程序时都需要请求一个令牌,不,它并不总是会改变。这在我上面链接的文档中有详细说明。
  • “找不到您要查找的页面。”
猜你喜欢
  • 2011-08-03
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
相关资源
最近更新 更多