Android-GCM消息推送实现详解

03-03 22:41:35   来源:shikezhi   评论: 点击:

如何实现Android GCM消息推送
下面讲解如何实现Android GCM消息推送:
 
第一步:到https://console.developers.google.com上去创建一个app,并启用“Google Cloud Messaging for Android”服务,创建API key,并将project number和api key保存下来,如:
GCM API KEY:AIzaS98aMPcjE_gd4LMPuzRyF_jGVYCiDaa
Project number(senderid):566124382391
 
第二步:下载gcm依赖库https://dl-ssl.google.com/android/repository/gcm_r03.zip,解压里边有gcm-client,gcm-server,samples三个文件夹,到samples目录,分别用IDE将gcm-demo-server(服务器端),gcm-demo-client(手机端程序)两个实例工程打开。
 
第三步:在gcm-demo-server的src目录下创建文件api.key并将第一步中的API key加入其中。
        在gcm-demo-client中修改SERVER_URL和SENDERID
 
第四步:首先启动服务端程序,然后启动手机端程序。
如果服务端出现类似下面的字符串,则手机注册成功。
emulator ID:APA91bFbJJZIM8aWXBfCanKETQGUEQLuO3nBzjr0Iutl4LiYGpZo_yTmn6jfX4I9mnAzabkbKYMLEXr6c4eaO1Zrz1dfP7gM7fVwnhNm0zKVVV98iPswVc8LwhFo6Id-ehR11jgBZfMdkzRoKPaW1T2lxCXdfW4gOWQfVrUuA
 
第五步:用服务端发送消息,如:
http://localhost:8080/gcm-demo-server
 
 
 
备注:在启动客户端程序时可能会出现下面的异常:    
1.异常:com.google.android.gsf package couldn't be found
解决办法:
it seems to me like you're using the wrong emulator.
The default emulator uses a regular Android emulator that doesn't have any Google packages and can't run all sorts of things like maps, c2dm and all sorts of stuff like that.
what you want to do, is create a new emulator that can support the Google APIs.
then, when you run the project, choose the emulator that runs the target name Google APIs (Google Inc).
意思就是需要支持Google APIs的模拟器
 
2.异常:If you got "Received error: PHONE_REGISTRATION_ERROR " in the AVD.
解决办法: you should restart your APP,then you will get the right information.
重启app或者模拟器


原创内容:转载请注明-http://www.shikezhi.com

相关热词搜索:Android GCM

上一篇:android-进行网络请求之前先判断网络是否可用 下一篇: 安卓APP动态调试技术
分享到: 收藏