美文网首页
信鸽推送(中间遗漏的“坑”)配置

信鸽推送(中间遗漏的“坑”)配置

作者: 安卓_背包客 | 来源:发表于2017-09-22 15:27 被阅读0次

    公司需求要配置信鸽推送,查看信鸽文档后,感觉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设置

    按照以上配置就会出现

    相关文章

      网友评论

          本文标题:信鸽推送(中间遗漏的“坑”)配置

          本文链接:https://www.haomeiwen.com/subject/cgbvbttx.html