信鴿推送(中間遺漏的“坑”)配置

公司需求要配置信鴿推送,查看信鴿文檔后,感覺so easy,MD 配置很多官網(wǎng)沒有寫真實想當(dāng)無語啊,下面看看官網(wǎng)的文檔

這個問題,但是為啥不提出也得在buid,gradle 要配置那,,,(估計大神都是省略了,小鳥們可是哭了)

如果so文件沒有配置好,估計token 都不能獲取到,它就會給你報個一個錯


因此在配置出現(xiàn)這個錯誤是就是上面你沒有配置好了,這需要配置buid,gradle了(我是直接在libs中把.so文件拷貝進去的,這里你們可以修改)

sourceSets {

? ? ? ? ? ? ? ? ? ?main {? jniLibs.srcDirs = ['libs']

? ? ? ? ? ? ? ? ? ? ? ? ? }

}


如果出現(xiàn)問題請查看官網(wǎng)http://docs.developer.qq.com/xg/push_ret_code.html


然后就是配置文件了基本按照官網(wǎng)配置

然后依次是

<activity

android:name="com.tencent.android.tpush.XGPushActivity"

android:exported="false"

android:theme="@android:style/Theme.Translucent">

<intent-filter>

<--<!– 若使用 AndroidStudio,請設(shè)置 android:name="android.intent.action"-->

<actionandroid:name="android.intent.action"/>

</intent-filter>

</activity>


<receiver

android:name="com.tencent.android.tpush.XGPushReceiver"

android:process=":xg_service_v3">

<intent-filter android :priority="0x7fffffff">

<actionandroid:name="com.tencent.android.tpush.action.SDK"/>

<actionandroid:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE"/>

<!-- 【必須】 系統(tǒng)廣播:開屏和網(wǎng)絡(luò)切換 -->

<actionandroid:name="android.intent.action.USER_PRESENT"/>

<actionandroid:name="android.net.conn.CONNECTIVITY_CHANGE"/>

<!-- 【可選】 一些常用的系統(tǒng)廣播,增強信鴿service的復(fù)活機會,請根據(jù)需要選擇。當(dāng)然,你也可以添加APP自定義的一些廣播讓啟動service -->

<actionandroid:name="android.bluetooth.adapter.action.STATE_CHANGED"/>

<actionandroid:name="android.intent.action.ACTION_POWER_CONNECTED"/>

<actionandroid:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>

</intent-filter>

</receiver>


<service

android:name="com.tencent.android.tpush.service.XGPushServiceV3"

android:exported="true"

android:persistent="true"

android:process=":xg_service_v3"/>


<!-- 【必須】 提高service的存活率 -->

<service

android:name="com.tencent.android.tpush.rpc.XGRemoteService"

android:exported="true">


<!-- 【必須】 增強xg_service存活率? -->

<service

android:name="com.tencent.android.tpush.service.XGDaemonService"

android:process=":xg_service_v3"/>


<!-- 【必須】 【注意】authorities修改為 包名.AUTH_XGPUSH, 如demo的包名為:com.qq.xgdemo-->

<provider

android:name="com.tencent.android.tpush.XGPushProvider"

android:authorities="com.lawyee.xinge.AUTH_XGPUSH"

android:exported="true"/>


<!-- 【必須】 【注意】authorities修改為 包名.TPUSH_PROVIDER, 如demo的包名為:com.qq.xgdemo-->

<provider

android:name="com.tencent.android.tpush.SettingsContentProvider"

android:authorities="com.lawyee.xinge.TPUSH_PROVIDER"

android:exported="false"/>


< !-- 【必須】 【注意】authorities修改為 包名.TPUSH_PROVIDER, 如demo的包名為:com.qq.xgdemo-->

<provider

android:name="com.tencent.mid.api.MidProvider"

android:authorities="com.lawyee.xinge.TENCENT.MID.V3"

android:exported="true"/>


<!--【必須】 請將YOUR_ACCESS_ID修改為APP的AccessId,“21”開頭的10位數(shù)字,中間沒空格 -->

<meta-data

android:name="XG_V2_ACCESS_ID"

android:value="你的申請ID"/>


<meta-data

android:name="XG_V2_ACCESS_KEY"

android:value="你的申請的key"/>


權(quán)限

《!-- 【必須】 信鴿SDK所需權(quán)限? -->》

<uses-permissionandroid:name="android.permission.INTERNET"/>

<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>

<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>

<uses-permissionandroid:name="android.permission.VIBRATE"/>


<!-- 【常用】 信鴿SDK所需權(quán)限 -->

<uses-permissionandroid:name="android.permission.RECEIVE_USER_PRESENT"/>

<uses-permissionandroid:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/>

<-- 【可選】 信鴿SDK所需權(quán)限 -->

<uses-permissionandroid:name="android.permission.RESTART_PACKAGES"/>

<uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/>

<uses-permissionandroid:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

<uses-permissionandroid:name="android.permission.GET_TASKS"/>

<uses-permissionandroid:name="android.permission.READ_LOGS"/>

<uses-permissionandroid:name="android.permission.BLUETOOTH"/>

<uses-permissionandroid:name="android.permission.BATTERY_STATS"/>


MainActivity設(shè)置


按照以上配置就會出現(xiàn)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容