无法使用GCM建立设备到设备的消息传递

时间:2014-03-31 21:13:45

标签: php android client-server communication google-cloud-messaging

我正在尝试使用Google Cloud Messaging建立设备到设备的消息传递。我尝试使用socket programmng,但每次移动到下一页时,连接都会丢失。因此我使用的是GCM。计划是从客户的手机发送消息,它应该显示在服务器的手机上,使用3g / wifi而不是蓝牙。

我指的是相同的以下链接:

http://androidexample.com/Device_To_Device_Messaging_Using_Google_Cloud_Messaging_GCM_-_Android_Example/index.php?view=article_discription&aid=122&aaid=142

它没有错误并且正在运行,但屏幕上没有显示任何内容。还有一些疑问:

  1. 在CommonUtilities.java的代码中应该是什么Server_Url?我正在使用XAMPP,那么它应该是XAMPP的URL吗?
  2. 另外,Sender_ID应该是什么?
  3. 同样在MainActivity.java中,IMEI应该是什么设备?我们是否必须手动输入,或者设备是否会自行获取。
  4. 同样在php文件中,它写入了“GCM Registeration ID from device”。它是客户端的ID吗?我正在使用Google API运行并在模拟器的设置中注册我的ID,然后再继续。
  5. 任何人都可以告诉我哪里出错了?或者即使您有更好的想法,请在这里分享。我正在寻找移动到移动通信,而不是使用推送通知。

1 个答案:

答案 0 :(得分:0)

GCM is working as follow:

1 /首先,你必须在谷歌注册你的应用程序并获得 Sender_ID

2 /客户端连接到GCM云以便自行注册(使用SENDR_ID)

3 / GCM云向客户端发送 registrationID

4 /您应该创建一个服务器,以便保存运行应用程序的任何设备的registrationID

If you want to send a GCM notification from one client to server

1 /客户端应连接到您的服务器

2 /告诉服务器对包含服务器的 registrationID 的GCM云进行分类,以便GCM将通知发送到服务器

您会找到详细解释here