2016-02-11 4 views
1

Baidu предоставляет Android SDK для push-уведомления в проекте eclipse. Он работает хорошо, но нет в студии Android. Я получаю errorCode 10101 (Integrate Check Error) Кто-нибудь знает?Baidu Push Notification

ответ

2

Ошибка 10101 указывает на то, что с базовыми библиотеками baidu push-сервисов что-то не так. Из того, что я испытал, обычно это означает, что одна из библиотек .so не загружается правильно или не коррелирует с вашими определениями. Например, если у вас есть устройство, которое идет в папку armeabi-v7a, а файл libbdpush_.so не прав, то это устройство не сможет подключиться к сервисам push-сервиса baidu.

Бэйдет руководство: http://push.baidu.com/doc/android/api

Вы импортировали все необходимые библиотеки и сделали все конфигурации? Если вы сделали все следующие шаги, и все же вы получаете сообщение об ошибке 10101, это означает, что у конкретного телефона у вас нет права .so lib в его папке с корреляционной базой lib.

  1. ВЫГРУЖАТЬ Бэйду SDK http://boscdn.bpc.baidu.com/channelpush/14/dZoOygdDPxB7SecReFnwNDDG/com.neura.weave/PushDemo.zip
  2. Импорт основных LIBS (PushDemo -> LIBS) к вашему проекту (проект -> ЦСИ -> главная -> jniLibs) Core libs baidu push
  3. Импорт библиотеки толчок службы (. pushservice -_ банку) для вашего проекта (проект -> LIBS)
  4. Adjust манифесте

    <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" /> 
    
+0

Это (проект -> ЦСИ -> главная -> jniLibs) для меня – rocknow