個(gè)推插件 是Cobub Razor官方基于個(gè)推開(kāi)發(fā)的一款推送插件。 它集成了個(gè)推的推送功能與Cobub Razor提供的Tag功能,更加方便,快捷,精準(zhǔn)的進(jìn)行推送。 個(gè)推開(kāi)放平臺(tái)幫助企業(yè)的應(yīng)用通過(guò)低成本互聯(lián)網(wǎng)通道進(jìn)行消息推送,提供完善、高效、穩(wěn)定的服務(wù)體系解決了互聯(lián)網(wǎng)云端到手機(jī)端的消息互通問(wèn)題。
在集成個(gè)推插件之前,確保數(shù)據(jù)庫(kù)個(gè)推相關(guān)表的建立,可以到這里下載相關(guān)的sql文件,導(dǎo)入到你的數(shù)據(jù)庫(kù)中,創(chuàng)建相關(guān)表(注意修改表sql里的前綴razor_,以保持和你自己數(shù)據(jù)庫(kù)中表前綴一致)。
1. 確保Cobub Razor與Cobub用戶(hù)中心已成功授權(quán)綁定。如未綁定,請(qǐng)參見(jiàn)這里。
2.在Cobub Razor中激活個(gè)推應(yīng)用并獲取授權(quán)碼 若要使用個(gè)推插件中的推送,系統(tǒng)需要為每個(gè)App(當(dāng)前只支持Android平臺(tái))分配相應(yīng)的授權(quán)Key。
3.個(gè)推SDK集成 注意:CobubRazor中必須使用從Cobub網(wǎng)站下載的SDK下載SDK才能使用插件的推送功能。 請(qǐng)不要到個(gè)推官方進(jìn)行下載,也無(wú)需在個(gè)推注冊(cè)帳號(hào)。
集成步驟:
3.1.下載SDK。
請(qǐng)點(diǎn)擊這里下載。
3.2.將獲取到的Cobub Razor的SDK和GexinSdk.jar添加到項(xiàng)目的libs目錄。
3.3.在項(xiàng)目上右鍵選擇Build Path→Configure build path…—>左側(cè)選擇 Java Build Path—>選擇Libraries選擇卡—>Add JARs.. —>選擇當(dāng)前項(xiàng)目的Libs目錄,選中jar包,然后點(diǎn)擊OK.
3.4.配置AndroidManifest.xml文件。 * 添加授權(quán)
* 加入服務(wù)聲明
注意:PACKAGENAME替換為項(xiàng)目包名. 其中的UMS_APPKEY、appid、appkey、appsecret是通過(guò)Cobub razor獲取到的
* 在程序入口Activity添加 如下紅色部分
3.5. 初始化SDK 在您應(yīng)用程序主Activity里導(dǎo)入MessageManager如下所示:
import com.igexin.slavesdk.MessageManager;
然后在您應(yīng)用程序啟動(dòng)初始化階段,初始化SDK:
MessageManager.getInstance().initialize(this.getApplicationContext());
該方法必須在Activity或Service類(lèi)內(nèi)調(diào)用。一般情況下,可以在Activity的onCreate()方法中調(diào)用 為保證意外情況導(dǎo)致初始化失敗,建議應(yīng)用程序每次啟動(dòng)時(shí)都調(diào)用一次該初始化接口。
3.6. 將 app_download_notification.xml 和 notification.xml (在 客戶(hù)端/需導(dǎo)入的資源文件夾下)復(fù)制到工程res/layout/文件夾中,否則將不支持下載功能 和 自定義通知圖標(biāo)。
MsgReceiver.java 用來(lái)獲取內(nèi)容如下
package com.test; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import com.igexin.sdk.Consts; public class MsgReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); switch (bundle.getInt(Consts.CMD_ACTION)) { case Consts.GET_MSG_DATA: // 獲取透?jìng)鳎╬ayload)數(shù)據(jù) byte[] payload = bundle.getByteArray("payload"); if (payload != null) { String data = new String(payload); Log.d("GexinSdkDemo", "Got Payload:" + data); // TODO:接收處理透?jìng)鳎╬ayload)數(shù)據(jù) } break; default: break; } } }
4.使用個(gè)推推送服務(wù) 進(jìn)入Cobub Razor插件個(gè)推首頁(yè),插件會(huì)讀取所有當(dāng)前系統(tǒng)中的Android應(yīng)用列表。 在每個(gè)應(yīng)用后都有推送和透?jìng)魍扑蛢蓚€(gè)操作,用戶(hù)可以根據(jù)自身需要進(jìn)行選擇消息類(lèi)型。 進(jìn)入推送詳細(xì)界面,根據(jù)要求選擇標(biāo)簽或者整個(gè)APP推送,填寫(xiě)相關(guān)內(nèi)容并進(jìn)行推送
5.查看個(gè)推推送報(bào)告 進(jìn)入插件中的推送報(bào)告模塊,用戶(hù)可以查看用戶(hù)推送的報(bào)告。注:系統(tǒng)只支持30日內(nèi)推送報(bào)告查詢(xún)服務(wù)。用戶(hù)可通過(guò)右上角選擇時(shí)間段。 推送報(bào)告顯示了所有激活的APP的推送報(bào)告,點(diǎn)擊單個(gè)APP查看單個(gè)應(yīng)用的推送報(bào)告。
6.賬戶(hù)與結(jié)算 個(gè)推插件按月結(jié)算,系統(tǒng)會(huì)每個(gè)月根據(jù)用戶(hù)上個(gè)月的用戶(hù)所有APP在線(xiàn)用戶(hù)總數(shù)來(lái)進(jìn)行結(jié)算。 個(gè)推插件的收費(fèi)是按照當(dāng)月在線(xiàn)人數(shù)結(jié)算,與推送次數(shù)無(wú)關(guān)。 為保證推送服務(wù)正常進(jìn)行,請(qǐng)到個(gè)人中心賬戶(hù)充值模塊預(yù)先充值。
7.常見(jiàn)問(wèn)題
什么是透?jìng)鳎?透?jìng)飨⒂赏扑头?wù)器通過(guò)SDK傳遞給客戶(hù)端,具體如何處理此消息由用戶(hù)自己處理。(注:透?jìng)鲀?nèi)容不支持轉(zhuǎn)義字符) 客戶(hù)端如何來(lái)實(shí)現(xiàn)并接收透?jìng)飨?,?qǐng)參見(jiàn)《個(gè)推SDK集成指南》 為保證推送服務(wù)正常進(jìn)行,請(qǐng)到個(gè)人中心賬戶(hù)充值模塊預(yù)先充值。
如何獲取Package Name? 應(yīng)用標(biāo)識(shí)(Package Name),常以com開(kāi)頭 方法一: 安裝并打開(kāi) 包名檢測(cè)工具
方法二: