这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
razor:plugins:gcm [2015/03/20 15:18] cobub [如何集成Cobub Razor GCM推送插件?] |
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插件 – Google Android推送 ====== | ||
行 21: | 行 26: | ||
用户需要注册为Cobub用户中心的正式用户后,方可使用GCM推送插件服务。 | 用户需要注册为Cobub用户中心的正式用户后,方可使用GCM推送插件服务。 | ||
- | 尚未注册,[[www.cobub.com/users|立即前往Cobub用户中心注册]] | + | 尚未注册,[[http://www.cobub.com/users/|立即前往Cobub用户中心注册]] |
===== 2.获取授权码并在Cobub Razor授权模块中进行认证 ===== | ===== 2.获取授权码并在Cobub Razor授权模块中进行认证 ===== | ||
行 29: | 行 34: | ||
账户授权后方能使用Cobub用户中心提供的丰富的Cobub Razor扩展功能与增值服务。 | 账户授权后方能使用Cobub用户中心提供的丰富的Cobub Razor扩展功能与增值服务。 | ||
- | [[www.cobub.com/users/index.php?/help/userkey|获取授权码并在Cobub Razor授权模块中进行认证]] | + | [[http://www.cobub.com/users/index.php?/help/userkey#n1|获取授权码并在Cobub Razor授权模块中进行认证]] |
===== 3.注册谷歌账户获取Project Number和Api key ===== | ===== 3.注册谷歌账户获取Project Number和Api key ===== | ||
行 56: | 行 61: | ||
二、配置Androidmanifest.xml文件。 | 二、配置Androidmanifest.xml文件。 | ||
1.声明权限和服务 | 1.声明权限和服务 | ||
- | <code></code> | + | <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添加如下内容: | 在 application添加如下内容: | ||
- | <code></code> | + | <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()方法中调用 | 三、cobubGCM.jar初始化,一般情况下,可以在Activity的onCreate()方法中调用 | ||
1.在setContentView之前调用RazorGCM.checkDeviceAndMainfest(this); | 1.在setContentView之前调用RazorGCM.checkDeviceAndMainfest(this); |