我有一个应用程序设置,其中 Android 和 IOS 设备都配置了 UA 库。我遇到的问题是了解其中一些步骤的目的,或者我是否在重复工作。我将首先解释我设置的过程。
在应用程序启动时,设备似乎已成功向 UA 注册。
然后设备将它们的 apid 和信息发布到我自己的服务(在不同的服务器上)。
我的服务器存储设备 ID 信息和推送所需的一切。
对于每个进入的推送启用设备,我的服务器都会对 UA 执行订阅调用。IOS 为“/api/device_tokens/”,Android 为“/api/apids”。
这个服务器被设计成当它想要发送推送通知时,它会查询它拥有的设备 ID 和令牌列表,并将这些信息发送到 UA 的推送 API 服务。“/api/push/”等...
然而,有一个步骤让我感到困惑。第 1 步和第 4 步有什么区别。我基本上是注册了两次设备令牌和信息吗?一次来自设备,一次来自我自己的服务器?
简而言之,设备执行的注册(根据其相关库)与从我的服务器到 UA 的 api“/api/device_tokens”的注册之间有什么区别
此外,这在哪里发挥作用: https ://docs.urbanairship.com/display/DOCS/Server%3A+Subscription+API