Android專案整合信鴿推送過程詳解

2021-07-22 08:07:31 字數 2850 閱讀 6073

推送現在在移動專案開發中已經很常見了,比較常見的推送方式有小公尺推送、極光推送和個推,今天我們所講解的是

tencent

的信鴿推送在

android

上的應用。

一、信鴿

android

專案環境搭建

sdk,並整合到自己專案中。

2、配置

androidmanifest.xml,

詳情可參加官網開發文件(完全參照也未必成功),可參照我上傳的檔案更改或者參照官方的

demo

進行整合。謹記:坑太深,會淹死。

二、註冊專案信鴿

id以及

key。 1

2、按照提示完成註冊,註冊成功後在「配置資訊」中找到

access id

和access key

的值。

3、將得到的

access id

和access key

的值更換到

androidmanifest.xml中。

下面提供本人在測試中的完整androidmanifest.xml檔案,僅供參考

<?xml version="1.0" encoding="utf-8"?>

android:allowbackup="true"

android:icon="@mipmap/ic_launcher"

android:supportsrtl="true"

三、

**開發

1、完成信鴿服務的啟動和

註冊(常見傳統方法)。

// 開啟logcat輸出,方便debug,發布時請關閉

// xgpushconfig.enabledebug(this, true);

// 具體可參考詳細的開發指南

xgpushmanager.registerpush(context);

// 2.36(不包括)之前的版本需要呼叫以下2行**

intent service = new intent(context, xgpushservice.class);

context.startservice(service);

// 其它常用的api:

// 取消繫結賬號(別名):registerpush(context,"*"),即account="*"為取消繫結,解綁後,該針對該賬號的推送將失效

// 反註冊(不再接收訊息):unregisterpush(context)

// 設定標籤:settag(context, tagname)

// 刪除標籤:deletetag(context, tagname)

2、完成信鴿服務的啟動和

註冊(列印

log資訊)。

//為測試方便設定,發布上線時設定為false

xgpushconfig.enabledebug(this, true);

//註冊方法

圖1、成功註冊啟動服務效果圖

3、獲取推送訊息

@override

protected void onstart()

}

四、信鴿

web推送步驟

1、在信鴿

web頁面進行訊息推送

2、推送成功返回值

3、客戶端接收資訊

五、環境搭建常見問題 1.

出現該問題是因為你專案裡面其他地方也有

supportv4

的包,刪除掉

libs

中的那個

v4包即可解決問題。

eclipse和as

的開發不一樣,該提示是說

as中找不到庫檔案,因為

as是不能直接識別這些檔案的,新增

.so檔案需在

build.gradle

中修改配置檔案

原因:xg

的服務沒有定義

解決方案:

1、檢查

和包名是否一致。 2

、莫名原因若干,上述方案若未解決,推薦最好使用官方提供

demo

將androidmanifest.xml

進行修改。

good luck!

write by jimmy.li 

android極光推送整合

一 註冊 極光推送帳號和建立應用 匯入jar包盒so庫到專案中 androidstudio 新增新資料夾jnilibs並將so匯入 jpushinte ce.setdebugmode true jpushinte ce.init this 三 啟動頁 override protected void ...

android整合極光推送

在專案中,我們一般會用到訊息推送功能,常見的有友盟推送,極光推送等,本文介紹的是如何整合極光推送。首先登入或者註冊極光帳號,進入極光推送介面,選擇建立應用,輸入應用名稱,上傳應用圖示。如圖 在推送設定中設定應用包名 在專案中整合極光推送,這裡採用自動整合方法,不過如果後期要整合極光im的話,最後採用...

Android整合華為推送

這個沒什麼好講的,照做就行了。之後就是在控制台建立應用巴拉巴拉的 需要注意的是sha256指紋 sha256你在控制台可以填好幾個,博主建議填兩個。乙個是debugkeystore的sha256 也就是你本機的sha256 另乙個是.jks簽名檔案裡面的sha256。allprojects depe...