2012-07-13 87 views
11

我需要Google云消息示例应用程序。用示例服务器来测试我的应用程序。谁可以帮我这个事?Google Cloud messaging - 示例服务器

我需要一个样本服务器来测试我的代码,我已经编写了代码,但我不知道它是否会工作。我不知道服务器端编码,所以任何人都可以帮助我。这里是我的代码

意图服务

package com.example.pushnotificationsample; 

import android.content.Context; 

public class GCMIntentService extends GCMBaseIntentService { 

protected GCMIntentService(String senderId) { 
    super(senderId); 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected void onError(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onMessage(Context arg0, Intent msgIntent) { 
    // TODO Auto-generated method stub 
    Log.d("GCM", "RECIEVED A MESSAGE"); 
    //  String msg=msgIntent.getStringExtra("Message"); 
    Log.d("GCM", msgIntent.toString()); 
    // Get the data from intent and send to notificaion bar 

} 

@Override 
protected void onRegistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onUnregistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 
} 

我的主要活动

package com.example.pushnotificationsample; 

import android.app.Activity; 
import com.google.android.gcm.GCMRegistrar; 
import android.os.Bundle; 
import android.util.Log; 

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    GCMRegistrar.checkDevice(this); 
    // GCMRegistrar.checkManifest(this); 
    final String regId = GCMRegistrar.getRegistrationId(this); 
    if (regId.equals("")) { 
     GCMRegistrar.register(this, "555817657362"); 
     Log.v("Msg", "registered"); 
    } else { 
     Log.v("Msg", "Already registered"); 
    } 
} 


} 
+2

亲爱的,如果你已经下载了“从SDK管理器GCM包”,那么有客户端,服务器的样本。只需检查** android-sdk/extras/google/GCM **目录 – 2012-07-13 04:46:27

+0

Tnx很多Paresh – Dinu 2012-07-13 05:24:36

+0

@PareshMayani http://chat.stackoverflow.com/transcript/message/4508859#4508859但无法在sdk manager中找到extras文件夹 – Khan 2012-07-13 05:36:45

回答

23

你需要通过Android SDK中下载。转到窗口 - > Android SDK管理器。向下滚动至额外并检查“Google Cloud Messaging”并安装。

完成后,你可以检查在:android-sdk/extras/google/gcm/samples

,或者你可以试试这个(我已经上传自己):gcm

用于服务器端,检查这个答案:https://stackoverflow.com/a/11253231/554740

4

我发现一个开源发送Windows客户端在这里:你执行的GCM注册代码,并通过您的客户端应用程序检索您的注册ID(设置一个断点或打印后https://gcm.codeplex.com/

  • 设备令牌可以发现声明让你能够复制/粘贴此值,这是很长)
  • 验证密钥后您安装在谷歌的开发者控制台项目发现

screenshot

6

“curl”命令行工具可用于向GCM中注册的设备发送消息。

curl -X POST \ 
    -H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
    "registration_ids": [ 
    "<YOUR_DEVICE_TOKEN>" 
    ], 
    "data": { 
    "message": "<YOUR_MESSAGE>" 
    } 
}' \ 
    https://android.googleapis.com/gcm/send 

请参阅此博客文章的进一步细节。 http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html

+0

堆栈溢出强烈建议仅链接回答。相反,[最好](http://meta.stackoverflow.com/q/8259)在这里包含答案的基本部分,并提供供参考的链接。 – drs 2014-07-22 01:41:42

+1

感谢您的指示,回复更新。 – user3002993 2014-07-22 01:54:35

+1

对我来说就像一个魅力,请注意!不要把任何像(它需要被隔离的)“这是我,一些虚假消息”的字符放入消息中),因为它会产生很多痛苦。 – cV2 2014-09-25 16:11:34