【问题标题】:not being able to establish device-to-device messaging using GCM无法使用 GCM 建立设备到设备的消息传递
【发布时间】:2014-03-31 21:13:45
【问题描述】:

我正在尝试使用 Google Cloud Messaging 建立设备到设备的消息传递。我尝试使用套接字编程,但每次我移动到下一页时连接都会丢失。因此我正在使用 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 got from device”。是客户端的ID吗?在继续之前,我正在使用 Google API 运行并在模拟器的设置中注册我的 ID。

谁能告诉我哪里出错了?或者,即使您有更好的想法,也请在这里分享。我只在寻找移动到移动通信,而不是使用推送通知。

【问题讨论】:

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


    【解决方案1】:
    GCM is working as follow:
    

    1/首先您必须在 google 中注册您的应用程序并获取您的 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

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2016-09-22
      • 1970-01-01
      • 2013-04-13
      • 2016-11-17
      相关资源
      最近更新 更多