百度云推送-----10101错误

来源:互联网 发布:免费局域网控制软件 编辑:程序博客网 时间:2024/05/16 07:00

前言

最近在弄百度云推送Android端,按照官方的文档 配置,可是还是报错errorCode 10101
看官方解析10101 是因为配置或者集成错误。
于是我在一遍一遍的复制,结果还是一样10101

贴一下报错前的AndroidManifest.xml

    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />    <uses-permission android:name="android.permission.WRITE_SETTINGS" />    <uses-permission android:name="android.permission.VIBRATE" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <!-- 富媒体需要声明的权限 -->    <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>    <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity            android:name=".MainActivity"            android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <!-- push service start -->        <!-- 用于接收系统消息以保证PushService正常运行 -->        <receiver android:name="com.baidu.android.pushservice.PushServiceReceiver"            android:process=":bdservice_v1" >            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED" />                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />                <action android:name="com.baidu.android.pushservice.action.notification.SHOW" />                <action android:name="com.baidu.android.pushservice.action.media.CLICK" />                <!-- 以下四项为可选的action声明,可大大提高service存活率和消息到达速度 -->                <action android:name="android.intent.action.MEDIA_MOUNTED" />                <action android:name="android.intent.action.USER_PRESENT" />                <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />                <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />            </intent-filter>        </receiver>        <!-- Push服务接收客户端发送的各种请求-->        <receiver android:name="com.baidu.android.pushservice.RegistrationReceiver"            android:process=":bdservice_v1" >            <intent-filter>                <action android:name="com.baidu.android.pushservice.action.METHOD" />                <action android:name="com.baidu.android.pushservice.action.BIND_SYNC" />            </intent-filter>            <intent-filter>                <action android:name="android.intent.action.PACKAGE_REMOVED" />                <data android:scheme="package" />            </intent-filter>        </receiver>        <service android:name="com.baidu.android.pushservice.PushService" android:exported="true"            android:process=":bdservice_v1" >            <intent-filter >                <action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" />            </intent-filter>        </service>        <!-- 4.4版本新增的CommandService声明,提升小米和魅族手机上的实际推送到达率 -->        <service android:name="com.baidu.android.pushservice.CommandService"            android:exported="true" />        <!-- push结束 -->        <!-- 自定义接受推送消息 -->        <receiver android:name=".PushReceiver">            <intent-filter>                <!-- 接收push消息 -->                <action android:name="com.baidu.android.pushservice.action.MESSAGE" />                <!-- 接收bind、setTags等method的返回结果-->                <action android:name="com.baidu.android.pushservice.action.RECEIVE" />                <!-- 接收通知点击事件,和通知自定义内容 -->                <action android:name="com.baidu.android.pushservice.action.notification.CLICK" />            </intent-filter>        </receiver>    </application>

添加后正常

 <!-- 适配Android N系统必需的ContentProvider写权限声明,写权限包含应用包名--> <!--com.xxx.xxx 为你的包名 -->          <uses-permission android:name="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.xxx.xxx" /><permission  android:name="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.xxx.xxx"        android:protectionLevel="normal">    </permission>  <!-- 适配Android N系统必需的ContentProvider声明,写权限包含应用包名-->        <provider            android:name="com.baidu.android.pushservice.PushInfoProvider"            android:authorities="com.xxx.xxx.bdpush"            android:writePermission="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.xxx.xxx"            android:exported="true" />

errorCode =0 成功获取channelID
我用的是 Android5.1系统的测试机,添加的这两段都是为Android N 声明的。具体原因也不清楚。

3 0
原创粉丝点击