Ho il problema che dice l'applicazione Android. "L'xxxx applicazione Purtroppo fermato" per lavorare con il notificaction spinta, quando si esegue il debugger che accade quando passa:Errore GCM - googleCloudMessaging.register
metodo 1
InstanceID InstanceId = InstanceID.getInstance (context);
token = instanceID.getToken (key_id.toString()
GoogleCloudMessaging.INSTANCE_ID_SCOPE); getToken error,
metodo 2
Sia un lo stesso errore
nota che il token viene generato ma l'applicazione è chiusa, errore:
"The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir (android.content.Context)' was expected to be of type virtual but was found to be Instead of direct type (declaration of 'java.lang .reflect.ArtMethod 'appears in /system/framework/core-libart.jar)"
Sto usando Android Studio, per cdvCompileSdkVersion = android-22 cdvBuildToolsVersion = 22.0.1
Errore:
"FATAL EXCEPTION: main
Process: PID: 11989
java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
at com.google.android.gms.iid.zzd.zzde(Unknown Source)
at com.google.android.gms.iid.zzd.<init>(Unknown Source)
at com.google.android.gms.iid.zzd.<init>(Unknown Source)
at com.google.android.gms.iid.InstanceID.zza(Unknown Source)
at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source)
at com.google.android.gms.iid.InstanceIDListenerService.zzn(Unknown Source)
at com.google.android.gms.iid.InstanceIDListenerService.onStartCommand(Unknown Source)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2924)
at android.app.ActivityThread.access$2100(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1415)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5343)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)"
quello che potrebbe essere il problema?
saluti,
Quali librerie di supporto stai usando? ..... prova ad aggiornare le tue librerie di supporto –
GCM è stato appena dichiarato obsoleto - Firebase Cloud Messaging è il nuovo servizio. FCM gestisce la registrazione per te e ottenere il token è anche più facile. Si consiglia vivamente di implementare FCM. Ecco un link su come migrare da GCM: https://developers.google.com/cloud-messaging/android/android-migrate-fcm –
non possiamo risolverlo con gcm se sì come? – Shikhar