0

我有一个应用程序设置,其中 Android 和 IOS 设备都配置了 UA 库。我遇到的问题是了解其中一些步骤的目的,或者我是否在重复工作。我将首先解释我设置的过程。

  1. 在应用程序启动时,设备似乎已成功向 UA 注册。

  2. 然后设备将它们的 apid 和信息发布到我自己的服务(在不同的服务器上)。

  3. 我的服务器存储设备 ID 信息和推送所需的一切。

  4. 对于每个进入的推送启用设备,我的服务器都会对 UA 执行订阅调用。IOS 为“/api/device_tokens/”,Android 为“/api/apids”。

  5. 这个服务器被设计成当它想要发送推送通知时,它会查询它拥有的设备 ID 和令牌列表,并将这些信息发送到 UA 的推送 API 服务。“/api/push/”等...

然而,有一个步骤让我感到困惑。第 1 步和第 4 步有什么区别。我基本上是注册了两次设备令牌和信息吗?一次来自设备,一次来自我自己的服务器?

简而言之,设备执行的注册(根据其相关库)与从我的服务器到 UA 的 api“/api/device_tokens”的注册之间有什么区别

此外,这在哪里发挥作用: https ://docs.urbanairship.com/display/DOCS/Server%3A+Subscription+API

4

1 回答 1

1

UA 系统中的术语“订阅”是指定期内容订阅,例如杂志类型的应用程序。而“注册”是系统中的设备注册。每次启动应用程序时(或多或少),应用程序都会向 UA 服务器注册自己。通常不需要在每次推送之前重新注册设备,但是这样做应该不会有害。如果您在服务器上维护设备 ID 列表,则应定期使用反馈 API 来修剪您的列表。这将返回“停用”设备 ID 的列表,因此您不会在系统中存储无法寻址的设备 ID。

除非您的应用正在销售订阅,否则您无需担心订阅 API。

于 2012-09-29T19:15:34.677 回答