這里會顯示出您選擇的修訂版和當前版本之間的差別。
兩側同時換到之前的修訂記錄 前一修訂版 后一修訂版 | 前一修訂版 | ||
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.dpkxx.com/users|立即前往Cobub用戶中心注冊]] | + | 尚未注冊,[[http://www.dpkxx.com/users/|立即前往Cobub用戶中心注冊]] |
===== 2.獲取授權碼并在Cobub Razor授權模塊中進行認證 ===== | ===== 2.獲取授權碼并在Cobub Razor授權模塊中進行認證 ===== | ||
行 29: | 行 34: | ||
賬戶授權后方能使用Cobub用戶中心提供的豐富的Cobub Razor擴展功能與增值服務。 | 賬戶授權后方能使用Cobub用戶中心提供的豐富的Cobub Razor擴展功能與增值服務。 | ||
- | [[www.dpkxx.com/users/index.php?/help/userkey|獲取授權碼并在Cobub Razor授權模塊中進行認證]] | + | [[http://www.dpkxx.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); |