~~Title:Cobub Razor GCM插件 – Google Android推送 - 开源移动应用运营平台 - 移动统计、移动推送解决方案 - Cobub 移动开发者中心~~
{{description>GCM推送插件 是Cobub Razor官方基于GCM开发的一款推送插件。
它集成了GCM的推送功能与Cobub Razor提供的Tag功能,更加方便,快捷,精准的进行推送。
谷歌GCM开放平台帮助企业的应用通过低成本互联网通道进行消息推送,提供完善、高效、稳定的服务体系解决了互联网云端到手机端的消息互通问题。}}
{{keywords>Cobub Razor,开源移动应用分析,移动分析,移动应用分析,android推送,GCM推送}}
====== GCM插件 – Google Android推送 ======
GCM推送插件 是Cobub Razor官方基于GCM开发的一款推送插件。
它集成了GCM的推送功能与Cobub Razor提供的Tag功能,更加方便,快捷,精准的进行推送。
谷歌GCM开放平台帮助企业的应用通过低成本互联网通道进行消息推送,提供完善、高效、稳定的服务体系解决了互联网云端到手机端的消息互通问题。
**如何集成Cobub Razor GCM推送插件?**
* 注册Cobub用户中心账户
* 获取授权码并在Cobub Razor授权模块中进行认证
* 注册谷歌账户获取Project Number和Api key
* SDK 集成
* 查看GCM推送报告
===== 1.注册为Cobub用户中心账户 =====
Cobub用户中心是一个面向移动开发者的服务平台,针对移动开发过程中的产品生命周期过程,整合Cobub Razor平台的移动应用数据,提供系列的增值服务。移动开发者在Cobub用户中心可以一站式的解决产品遇到的各种问题。
用户需要注册为Cobub用户中心的正式用户后,方可使用GCM推送插件服务。
尚未注册,[[http://www.cobub.com/users/|立即前往Cobub用户中心注册]]
===== 2.获取授权码并在Cobub Razor授权模块中进行认证 =====
授权码是Cobub Razor与用户中心交互的秘钥,用户需要获取秘钥后方能在Cobub Razor账户授权模块中进行授权。
账户授权后方能使用Cobub用户中心提供的丰富的Cobub Razor扩展功能与增值服务。
[[http://www.cobub.com/users/index.php?/help/userkey#n1|获取授权码并在Cobub Razor授权模块中进行认证]]
===== 3.注册谷歌账户获取Project Number和Api key =====
[[https://code.google.com/apis/console|注册用户]],得到Project Number和API key,Project Number就是我们在后面编程时候所要用到的SENDER_ID 。
a)使用google帐号登录https://code.google.com/apis/console 点击Services,如下图。开启Google Cloud Messaging for Android服务。
payload
payload
b)同样,点击左侧的Overview后,我们在右边就可以看到Project Number,如下图。
payload
c)同样,我们点击左边的API Access就可以看到API key,如下图红线的地方;如果你没有API Key,你可以点击红线部分的“Create new Server key…”来创建一个API key。
payload
d)API key是推送的唯一凭证。请登录Cobub Razor,点击左侧GCM进入GCM首页输入刚刚获得API key,点击保存。
payload
===== 4 SDK 集成 =====
一、添加jar包
1.将获取到的ums.jar和cobubGCM.jar添加到项目的libs目录。
2.在项目上右键选择Build Path->Configure build path..—>左侧选择 Java Build Path—>选择Libraries选择卡—>Add External JARs.. —>选择当前项目的Libs目录,选中jar包,然后点击OK.
二、配置Androidmanifest.xml文件。
1.声明权限和服务
在 application添加如下内容:
三、cobubGCM.jar初始化,一般情况下,可以在Activity的onCreate()方法中调用
1.在setContentView之前调用RazorGCM.checkDeviceAndMainfest(this);
2.设置SendID RazorGCM.setSendID(String sendid);该sendid为第一幅图中的Project Nomber.
3.调用注册 RazorGCM.register(this);
为保证意外情况导致初始化失败,建议应用程序每次启动时都调用一次该初始化接口。
===== 5.查看GCM推送报告 =====
推送报告显示了所有的APP的推送报告,点击单个APP查看单个应用的推送报告。