0

我们在 android 和 iOS 上有一个应用程序,它目前直接从 GCM/APN 获取令牌并将其传递给我们的服务器。我们的服务器将消息直接发送到 GCM/APN 通知服务器。我们希望在不改变客户的情况下迁移到 Urban Airship。我可以想象,通过让我们的服务器代表客户端设备将 APN/GCM 令牌转发到 Urban Airship,这在技术上是可行的,因为无论如何我们都获得了令牌。UA 只需要 APN/GCM 令牌,因此无论是设备将其发送给他们还是我们的服务器正在发送它都无关紧要,只要他们获得令牌即可。我假设他们的服务器会给我们发回第二个 UA 令牌,这就是我们从那时起用来通过 UA 发送消息的东西。

所以代替这个:

Device --> 
  UA-SDK -> 
     Get-APN-Token
     Register-With-UA
  Register-With-Our-Servers    

我们可以这样做吗:

Device -->
  Get-APN-Token
  Register-With-Our-Servers -->
      Register-With-UA

主要区别在于只有我们的服务器与 Urban Airship 交互,而客户端并不关心。

这可能吗?

4

1 回答 1

2

这是不可能的,因为 UA 的 SDK 还生成称为 APID 的东西,用作 Android 上的唯一标识符,该标识符存储在设备端以启用推送通知。UA 使用 APID 与设备进行所有交互。

这就是为什么也不存在用于创建 APID 的服务器端方法的原因。

SDK将是最好的路线。不过,这实际上是一个非常简单的集成:http: //docs.urbanairship.com/build/android.html

干杯,-B

于 2013-11-10T14:56:50.217 回答