【发布时间】:2015-07-07 07:33:23
【问题描述】:
我们正在开发一个 Android 应用程序。对于后端服务,我们使用了 REST API。我们有不同的 API 方法,例如 Authenticate、Send Info。
为了对用户进行身份验证,我们首先需要 Web 服务端点 URL。
Web 服务端点会不时更改,例如 Stage URL、Production URL 等等。我们的移动应用程序如何动态地知道这一点。
一种方法是使用推送通知,我们可以将动态 Web 服务端点发送到设备。
还有其他方法吗,例如,我们可以在云系统中更新并从我们的应用程序中获取它吗?
我听说了 Google Cloud Endpoint。仅用于获取基本 URL 是否有用?
【问题讨论】:
-
推送通知不是可靠的解决方案。它可能随时到达或在此过程中丢失(例如,当设备关闭时间过长时)。我会使用一些托管在永久位置的静态文件,该文件将指向您的端点并定期检查更改。此解决方案类似于 torrent 跟踪器的工作方式。
-
我们使用 PubNub 进行推送通知。基本上它将像设备和 pubnub 服务器之间的套接字连接一样工作,然后在 pubnub 服务器和我们的 Web 服务器之间工作。在进行身份验证 api 调用之前,我们可以使用它获取基本 URL。如果我错了,请纠正我。
标签: android web-services dynamic push-notification google-cloud-endpoints