我们在 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 交互,而客户端并不关心。
这可能吗?