React-native-onesignal: [3.2.7] 获取 FCM 令牌时出错 java.io.IOException: AUTHENTICATION_FAILED

创建于 2018-11-01  ·  3评论  ·  资料来源: OneSignal/react-native-onesignal

1. 如果您不填写以下信息,我们可能会在不进行调查的情况下关闭您的问题 2. 搜索现有问题以获得答案:https://goo.gl/pspQNY 3. 请参阅我们的常见问题文档:https://goo .gl/BDcfZZ 4. 查看我们的贡献指南:https://goo.gl/h19DnX

描述:

搜索了问题,但找不到与我的问题完全相同的问题。 尝试了类似问题的解决方案无济于事。
我安装了 react-native-onesignal 但无法收到任何通知。 我正在使用 react-native-navigation v2,在以前的项目中,由于 react-native-navigation 我遇到了 onesignal 的问题,所以可能与此有关。 当我尝试使用 'ids' 侦听器获取 pushToken 时,我得到空值。

任何确定问题根源的帮助都会很棒。

环境
反应原生
0.55.4
反应原生信号
3.2.7
反应原生导航
2.0.2581

  1. 您是如何将 SDK 添加到您的项目中的(例如 npm)
    纱线添加 react-native-onesignal
    反应-本机链接反应-本机-onesignal
    按照安装说明

重现问题的步骤:

  1. 安装 OneSignal SDK 和 react-native-navigation
  2. 在 Navigation.events().registerAppLaunchedListener() 之后初始化 SDK
  3. 尝试接收推送通知

还要别的吗:

我无法在 Onesignal 仪表板上看到设备并在 Logcat 中收到这些错误消息

10-31 22:30:21.384 5352-5420/com.bpm E/OneSignal: Error Getting FCM Token
    java.io.IOException: AUTHENTICATION_FAILED
        at com.google.firebase.iid.FirebaseInstanceId.zzb(Unknown Source:157)
        at com.google.firebase.iid.FirebaseInstanceId.getToken(Unknown Source:48)
        at com.onesignal.PushRegistratorFCM.getToken(PushRegistratorFCM.java:81)
        at com.onesignal.PushRegistratorAbstractGoogle.attemptRegistration(PushRegistratorAbstractGoogle.java:97)
        at com.onesignal.PushRegistratorAbstractGoogle.access$100(PushRegistratorAbstractGoogle.java:37)
        at com.onesignal.PushRegistratorAbstractGoogle$1.run(PushRegistratorAbstractGoogle.java:84)
        at java.lang.Thread.run(Thread.java:764)
10-31 22:30:22.329 5352-5428/com.bpm I/com.bpm: Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1200)
        at void java.lang.Thread.run() (Thread.java:764)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.bpm-SGHIsxhAbT9yy0JD7NK5Vg==/base.apk"],nativeLibraryDirectories=[/data/app/com.bpm-SGHIsxhAbT9yy0JD7NK5Vg==/lib/x86, /data/app/com.bpm-SGHIsxhAbT9yy0JD7NK5Vg==/base.apk!/lib/x86, /system/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:126)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1200)
        at void java.lang.Thread.run() (Thread.java:764)
    Rejecting re-init on previously-failed class java.lang.Class<com.onesignal.OneSignalChromeTab$OneSignalCustomTabsServiceConnection>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsServiceConnection;
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1200)
        at void java.lang.Thread.run() (Thread.java:764)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsServiceConnection" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.bpm-SGHIsxhAbT9yy0JD7NK5Vg==/base.apk"],nativeLibraryDirectories=[/data/app/com.bpm-SGHIsxhAbT9yy0JD7NK5Vg==/lib/x86, /data/app/com.bpm-SGHIsxhAbT9yy0JD7NK5Vg==/base.apk!/lib/x86, /system/lib]]
10-31 22:30:22.330 5352-5428/com.bpm I/com.bpm:     at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:126)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at void com.onesignal.OneSignalChromeTab.setup(android.content.Context, java.lang.String, java.lang.String, java.lang.String) (OneSignalChromeTab.java:46)
        at void com.onesignal.OneSignal$7.run() (OneSignal.java:1200)
        at void java.lang.Thread.run() (Thread.java:764)

最有用的评论

@phantom1299这是来自设备的 Google 服务器的一般身份验证错误。 我建议确保您可以在设备上成功登录 Google Play 商店,然后重试。 我还建议检查设备上安装的“Google Play 服务”应用程序的版本。

如果以上方法没有帮助,请参阅以下问题以获取更多详细信息。
https://github.com/OneSignal/OneSignal-Android-SDK/issues/229
https://github.com/google/gcm/issues/97

所有3条评论

@phantom1299这是来自设备的 Google 服务器的一般身份验证错误。 我建议确保您可以在设备上成功登录 Google Play 商店,然后重试。 我还建议检查设备上安装的“Google Play 服务”应用程序的版本。

如果以上方法没有帮助,请参阅以下问题以获取更多详细信息。
https://github.com/OneSignal/OneSignal-Android-SDK/issues/229
https://github.com/google/gcm/issues/97

@jkasten2这确实是问题所在。 在我朋友的设备上尝试过,它奏效了。 问题是我的测试设备。 非常感谢!

同样的问题在这里

此页面是否有帮助?
0 / 5 - 0 等级