百度为eclipse项目中的推送通知提供了android SDK。它运行良好,但在android studio中没有。我收到错误代码10101(集成检查错误)有人知道吗?

最佳答案

错误10101表示百度推服务的核心库有问题。根据我的经验,这通常意味着.so库之一未正确加载,或者与您的定义不相关。例如,如果您有一个转到armeabi-v7a文件夹的设备,而libbdpush_.so文件不正确,则该设备将无法连接到百度的推送服务。

百度指南:http://push.baidu.com/doc/android/api

您是否已导入所有必需的库并进行了所有配置?
如果执行了所有以下步骤,但仍然收到错误10101,则意味着您所拥有的特定电话在其相关的核心lib文件夹下没有正确的.so lib。


下载百度SDK http://boscdn.bpc.baidu.com/channelpush/14/dZoOygdDPxB7SecReFnwNDDG/com.neura.weave/PushDemo.zip
将核心库(PushDemo->库)导入到您的项目中(项目-> src-> main-> jniLibs)
android - 百度推送通知-LMLPHP
将推送服务库(pushservice -_。jar)导入项目(项目-> libs)
调整清单


            
                
                
                
            
        

    <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 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>

    <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>

    <service
        android:name="com.baidu.android.pushservice.CommandService"
        android:exported="true" />

    <meta-data
        android:name="api_key"
        android:value="put_your_baidu_api_key_here" />

关于android - 百度推送通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35335623/

10-10 10:59