作者:Mr.Egg
状态:完成
转载请注明
关于信鸽的使用,确实遇到一些坑,文档里没提到的。在这里记录一下,直接上干货。
首先,和百度云的SDK一样,下载,导入给的Lib。
注意!!! 要放在src/java下的jniLibs,因为在AS开发中.so文件放在lib中虽然编译成功,但是运行会提示“can not load library from so file”。这一点害我找bug找了好久。
项目结构
其次修改manifest文件
package="com.example.mregg.txpushtest">
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name="com.tencent.android.tpush.XGPushReceiver"
android:process=":xg_service_v2" >
android:name="com.tencent.android.tpush.XGPushActivity"
android:exported="false" >
android:name="com.tencent.android.tpush.service.XGPushService"
android:exported="true"
android:persistent="true"
android:process=":xg_service_v2" />
android:name="com.tencent.android.tpush.rpc.XGRemoteService"
android:exported="true" >
android:name="XG_V2_ACCESS_ID"
android:value="AccessId" />
android:name="XG_V2_ACCESS_KEY"
android:value="AccessKey" />
简简单单,注意把我的MainActivity注册删掉,接着把YourPackage替换成你项目对应的包,然后在最后的AccessId与AccessKey替换成你注册对应的key即可。
最后,在MainActivity中加入就完成了这个程序。
Context context = getApplicationContext();
XGPushManager.registerPush(context);
综上,觉得腾讯的方便,但是后台不好看,小坑也多。百度后台好看,要改要写的地方也比较多。
完结撒花!