2016-09-30 2 views
0

アプリケーションが正常に動作していましたが、解析サーバーからプッシュ通知を追加した後、アプリが起動したときにエラーが発生しました。私がアプリを閉じると、同じことが背景の検索と通知をしていません。Parseサーバーのプッシュ通知を追加した後のAltBeaconの問題

09-30 17:22:12.006 10338-10349/br.com.inconnet.inbeacon E/Parcel: Class not found when unmarshalling: org.altbeacon.beacon.service.StartRMData 
                   java.lang.ClassNotFoundException: org.altbeacon.beacon.service.StartRMData 
                    at java.lang.Class.classForName(Native Method) 
                    at java.lang.Class.forName(Class.java:324) 
                    at android.os.Parcel.readParcelableCreator(Parcel.java:2404) 
                    at android.os.Parcel.readParcelable(Parcel.java:2358) 
                    at android.os.Message.readFromParcel(Message.java:571) 
                    at android.os.Message.-wrap0(Message.java) 
                    at android.os.Message$1.createFromParcel(Message.java:527) 
                    at android.os.Message$1.createFromParcel(Message.java:525) 
                    at android.os.IMessenger$Stub.onTransact(IMessenger.java:51) 
                    at android.os.Binder.execTransact(Binder.java:453) 
                   Caused by: java.lang.ClassNotFoundException: org.altbeacon.beacon.service.StartRMData 
                    at java.lang.Class.classForName(Native Method) 
                    at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
                    at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
                    at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
                    at java.lang.Class.classForName(Native Method)  
                    at java.lang.Class.forName(Class.java:324)  
                    at android.os.Parcel.readParcelableCreator(Parcel.java:2404)  
                    at android.os.Parcel.readParcelable(Parcel.java:2358)  
                    at android.os.Message.readFromParcel(Message.java:571)  
                    at android.os.Message.-wrap0(Message.java)  
                    at android.os.Message$1.createFromParcel(Message.java:527)  
                    at android.os.Message$1.createFromParcel(Message.java:525)  
                    at android.os.IMessenger$Stub.onTransact(IMessenger.java:51)  
                    at android.os.Binder.execTransact(Binder.java:453)  
                   Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 

AndroidManifest.xmlから次の情報を削除すると、アプリは再び正常に動作します。

<meta-data android:name="com.parse.push.gcm_sender_id" 
     android:value="id:xxxxxx" /> 
    <service android:name="com.parse.PushService" /> 
    <receiver android:name="com.parse.GcmBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
      <category android:name="br.com.inconnet.inbeacon" /> 
     </intent-filter> 
    </receiver> 
    <receiver android:name="com.parse.ParsePushBroadcastReceiver" android:exported="false"> 
     <intent-filter> 
      <action android:name="com.parse.push.intent.RECEIVE" /> 
      <action android:name="com.parse.push.intent.OPEN" /> 
      <action android:name="com.parse.push.intent.DELETE" /> 
     </intent-filter> 
    </receiver> 

どのように私は両方の仕事のthogeterを作ることができますか?

答えて

1

他の特定のサービスやAndroidビーコンライブラリと一緒にアプリをバンドルしているユーザーにも同様の問題が報告されています。既知の修正または完全に理解された原因はありません。

https://github.com/AltBeacon/android-beacon-library/issues/306

一説あなたのアプリといくつかのサービスをバンドルすることは何とか別のプロセスで実行するためのアプリで他のサービスを強制することで、何かのAndroidビーコンライブラリがサポートしていません:あなたはここに問題の詳細を読むことができます。

プロガード設定を有効にしている場合は、無効にして問題が解決するかどうかを確認することをお勧めします。

関連する問題