差异GCM直接从Android访问API并通过Web服务器访问API

时间:2013-12-09 13:31:43

标签: android google-app-engine push-notification google-cloud-messaging

我想知道Accessing APIs directly from AndroidAccessing APIs via a web server创建GCM API密钥之间的区别。我想知道两者的优点和缺点。

由于

2 个答案:

答案 0 :(得分:0)

我相信你指的是GCM允许的两种连接类型(即HTTP和XMPP / CCS)的差异?可以找到差异here

简而言之......

  • HTTP只能将推送消息下游到设备,而XMPP / CCS 是双向的。
  • HTTP是同步的,而XMPP / CCS是异步的。

使用XMPP / CCS(IMO记录不完善)的一个警告是,您必须注册使用GCM和XMPP here并希望获得批准/接受使用HTTP的地方,您可以简单地用它。

答案 1 :(得分:0)

我终于想出了你在问什么。根据{{​​3}},要获取API密钥,您应该选择Accessing APIs directly from Android

  

获取API密钥:

1. In the sidebar on the left, select APIs & auth > Registered apps.
2. Click Register app.
3. In the Name field, type your app's name.
4. Click Android > Accessing APIs directly from Android.
5. Under Android identification, type the package name for your app.
6. Enter an SHA1 fingerprint. To get this value, follow the instructions in the console help.
7. Click Register.

至于Accessing APIs directly from AndroidAccessing APIs via a web server之间的差异,我认为在后一种情况下,Android设备不会直接访问Google API。相反,您的Web服务器与API通信并向Android应用程序提供相关数据。在GCM中,Android设备必须直接与API通信,以便将设备注册到GCM。