用户工具

站点工具


差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

razor:plugins:gcm [2015/03/24 17:22]
cobub
razor:plugins:gcm [2017/07/14 11:18]
行 1: 行 1:
-~~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推送插件服务。 
- 
-尚未注册,[[www.cobub.com/​users|立即前往Cobub用户中心注册]] 
-===== 2.获取授权码并在Cobub Razor授权模块中进行认证 ===== 
- 
- 
-授权码是Cobub Razor与用户中心交互的秘钥,用户需要获取秘钥后方能在Cobub Razor账户授权模块中进行授权。 
- 
-账户授权后方能使用Cobub用户中心提供的丰富的Cobub Razor扩展功能与增值服务。 
- 
-[[www.cobub.com/​users/​index.php?/​help/​userkey|获取授权码并在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.声明权限和服务 
-<code xml> 
- 
-<​permission 
-android:​name="​PACKAGENAME.permission.C2D_MESSAGE"​ 
-android:​protectionLevel="​signature"​ />  
-<​uses-permission android:​name="​PACKAGENAME.permission.C2D_MESSAGE"​ />  
-<​uses-permission android:​name="​com.google.android.c2dm.permission.RECEIVE"​ />  
-<​uses-permission android:​name="​android.permission.INTERNET"​ />  
-<​uses-permission android:​name="​android.permission.GET_ACCOUNTS"​ />  
-<!-- Keeps the processor from sleeping when a message is received. --> ​ 
-<​uses-permission android:​name="​android.permission.WAKE_LOCK"​ />  
-<​uses-permission android:​name="​android.permission.READ_PHONE_STATE"/> ​ 
-<​uses-permission android:​name="​android.permission.ACCESS_NETWORK_STATE"/> ​ 
- 
-</​code>​ 
-在 application添加如下内容:​ 
-<code xml> 
-<​receiver 
-android:​name="​com.google.android.gcm.GCMBroadcastReceiver"​ 
-android:​permission="​com.google.android.c2dm.permission.SEND"​ >  
-<​intent-filter> ​ 
-<action android:​name="​com.google.android.c2dm.intent.RECEIVE"​ />  
-<action android:​name="​com.google.android.c2dm.intent.REGISTRATION"​ />  
-<​category android:​name="​PACKAGENAME"​ />  
-</​intent-filter> ​ 
-</​receiver> ​ 
-<​receiver ​ 
-android:​name="​com.cobub.gcm.CobubBroadcastReceiver"​ >  
-<​intent-filter >  
-<action android:​name="​cobub.razor.message"/>​ 
-</​intent-filter> ​ 
-</​receiver> ​ 
-<service android:​name="​com.cobub.gcm.GCMIntentService"​ />  
-<​meta-data android:​name="​UMS_APPKEY"​ android:​value="​从cobub获取到的UMS_APPKEY"/>​ 
-</​code>​ 
-三、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查看单个应用的推送报告。 
razor/plugins/gcm.txt · 最后更改: 2017/07/14 11:18 (外部编辑)