Die*_*zzo 13 android push-notification google-cloud-messaging sap-fiori gcmlistenerservice
我有Android应用程序说的问题."应用程序xxxx抱歉停止"使用推送通知,执行调试时,它通过时发生:
方法1
InstanceID InstanceId = InstanceID.getInstance (context);
token = instanceID.getToken (key_id.toString ()
GoogleCloudMessaging.INSTANCE_ID_SCOPE); getToken error,
Run Code Online (Sandbox Code Playgroud)
方法2
两个都是同一个错误
if (googleCloudMessaging == null) {
googleCloudMessaging = GoogleCloudMessaging.getInstance(context);
}
token = googleCloudMessaging.register(key_id);
Run Code Online (Sandbox Code Playgroud)
请注意,生成令牌但应用程序已关闭,错误:
"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)"
Run Code Online (Sandbox Code Playgroud)
我正在使用android studio,用于cdvCompileSdkVersion = android-22 cdvBuildToolsVersion = 22.0.1
错误:
"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)"
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?
问候,
小智 5
Google已更新其发布说明此问题已修复,您只需将版本更新为9.0.2即可
以下是发行说明:https://developers.google.com/android/guides/releases
据我所知,java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist许多开发人员在将崩溃报告的依赖项添加到项目级文件后也遇到了将适用于 Android 的 GCM 客户端应用程序迁移到 Firebase Cloud Messaging 后遇到的错误build.gradle:
compile 'com.google.firebase:firebase-crash:9.0.0'
Run Code Online (Sandbox Code Playgroud)
因此,如果您碰巧使用 Firebase 崩溃报告,则必须确保崩溃报告是多进程安全的。否则,可能会导致并发问题,如报告崩溃 - 已知问题中所述。
我发现的一种可能的解决方案是设置 Android 上下文并启用离线持久性,其中您可以通过 MainActivity 中的 FirebaseDatabase 对象启用它:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
Run Code Online (Sandbox Code Playgroud)
MainActivity.java 中的示例解决方案:
@Override
public void onCreate() {
super.onCreate();
if (!FirebaseApp.getApps(this).isEmpty()) {
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}
}
Run Code Online (Sandbox Code Playgroud)
这篇文章 - java.lang.IllegalStateException: FirebaseApp with name [DEFAULT]帮助我进行了搜索。我希望这也会对你有帮助。
| 归档时间: |
|
| 查看次数: |
8505 次 |
| 最近记录: |