公司需求要配置信鸽推送,查看信鸽文档后,感觉so easy,MD 配置很多官网没有写真实想当无语啊,下面看看官网的文档
这个问题,但是为啥不提出也得在buid,gradle 要配置那,,,(估计大神都是省略了,小鸟们可是哭了)
如果so文件没有配置好,估计token 都不能获取到,它就会给你报个一个错
因此在配置出现这个错误是就是上面你没有配置好了,这需要配置buid,gradle了(我是直接在libs中把.so文件拷贝进去的,这里你们可以修改)
sourceSets {
main { jniLibs.srcDirs = ['libs']
}
}
如果出现问题请查看官网http://docs.developer.qq.com/xg/push_ret_code.html然后就是配置文件了基本按照官网配置
然后依次是
<activity
android:name="com.tencent.android.tpush.XGPushActivity"
android:exported="false"
android:theme="@android:style/Theme.Translucent">
<intent-filter>
<--<!– 若使用 AndroidStudio,请设置 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"/>
<!-- 【必须】 系统广播:开屏和网络切换 -->
<actionandroid:name="android.intent.action.USER_PRESENT"/>
<actionandroid:name="android.net.conn.CONNECTIVITY_CHANGE"/>
<!-- 【可选】 一些常用的系统广播,增强信鸽service的复活机会,请根据需要选择。当然,你也可以添加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位数字,中间没空格 -->
<meta-data
android:name="XG_V2_ACCESS_ID"
android:value="你的申请ID"/>
<meta-data
android:name="XG_V2_ACCESS_KEY"
android:value="你的申请的key"/>
权限
《!-- 【必须】 信鸽SDK所需权限 -->》
<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所需权限 -->
<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所需权限 -->
<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设置
按照以上配置就会出现
网友评论