公司需求要配置信鴿推送,查看信鴿文檔后,感覺so easy,MD 配置很多官網(wǎng)沒有寫真實想當(dāng)無語啊,下面看看官網(wǎng)的文檔
這個問題,但是為啥不提出也得在buid,gradle 要配置那,,,(估計大神都是省略了,小鳥們可是哭了)

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

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

然后就是配置文件了基本按照官網(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)

