2013-04-08 147 views
1

我目前正在从android SDK下载的DemoActivity项目上试用GCM。有关这整个GCM的东西有几个问题。如我错了请纠正我。GCM和服务器端相关问题

  1. 基于我的理解,我们需要注册Android设备的GCM只是Sender_ID和Server_URL? Server_URL基于我的第三方应用服务器的URL,例如http://localhost:8080/gcm_test。至于Sender_ID基本上是Google API的Project ID。

  2. 我是否需要将注册ID从android设备发送到服务器端并将其存储在服务器端数据库或类似的东西?

  3. 为了从服务器发送消息到android设备,我们需要API密钥和android注册ID?

  4. 如何在服务器端配置以发送消息?

+0

此[链接](http://developer.android.com/google/gcm/demo.html)回答你所有的问题 – 2013-04-08 04:21:03

回答

1

1)

2)。你需要,只要你需要一个推送通知发送到特定device.The服务器标识使用registeration ID此设备。

3)您需要创建项目时获得的Google App ID以及保存在备份中的注册ID。

4)For ASP.NET look at this

string GoogleAppID = "google application id";   
     var SENDER_ID = "9999999999"; 
//...... 
//...... 
    AndroidGCMPushNotification apnGCM = new AndroidGCMPushNotification(); 

string strResponse = 
apnGCM.SendNotification(devRegId, 
"Test Push Notification message "); 
+0

我实际使用JSP,但仍然谢谢你解释。我设法收到通知,但不知何故,没有声音和振动。我在这里错过了什么吗? – 2013-04-08 07:36:47

+0

这取决于您在触发器中写入的内容,当它通过接收服务器消息而关闭时。使用您尝试的任何代码开始一个新问题 – Nezam 2013-04-08 07:43:44