【发布时间】:2013-12-09 13:31:42
【问题描述】:
我想知道Accessing APIs directly from Android 和Accessing APIs via a web server 创建 GCM API 密钥的区别。我想知道两者的优缺点。
谢谢
【问题讨论】:
-
不清楚你在问什么。服务器和客户端的 API 有不同的用途。从服务器通过 HTTP 或 XMPP 协议访问 GCM 以将消息发送到您在 Android 设备上的应用程序。在客户端(Android 应用)中,您有 API(通过 GoogleCloudMessaging 类)将您的应用注册到 GCM 并将上游消息从您的应用发送到您的服务器。
-
@Eran - 我认为您不需要 Android 应用程序中的 API 密钥来注册 GCM。我的应用程序具有新的非弃用界面,已注册并且没有引用我的“AIz.........”API 密钥。该密钥仅存在于我的应用服务器的网页中。
-
@NickT 我从未在评论中提及 API 密钥。您是对的 - 注册不需要 API 密钥。
-
@Eran,是的,你是对的,对于任何混淆,我不记得必须提供 SHA 指纹来获取我的 API 密钥,这是一个相对较新的要求吗?
-
在控制台 -> 注册新应用程序。 android 有两个选项: 直接从 Android 访问 API 通过 Web 服务器访问 API 第一个选项需要包名称和 SHA1 指纹,第二个选项不需要。什么时候使用第一个或第二个选项?
标签: android google-app-engine push-notification google-cloud-messaging