1.以下の情報を記入しない場合、調査なしで問題をクローズする場合があります。2。既存の問題を検索して回答を求めます:https://goo.gl/pspQNY 3.一般的な問題のドキュメントを参照してください:https:// goo .gl / BDcfZZ 4.寄稿ガイドラインを参照してください:https://goo.gl/h19DnX
説明:
問題を検索しましたが、正確に私の問題のあるものを見つけることができませんでした。 同様の問題の解決策を試しましたが、役に立ちませんでした。
react-native-onesignalをインストールしましたが、通知を受け取ることができませんでした。 私はreact-native-navigationv2を使用していますが、以前のプロジェクトでは、react-native-navigationが原因でonesignalに問題があったため、これに関係している可能性があります。 そして、「ids」リスナーを使用してpushTokenを取得しようとすると、nullになります。
問題の原因を特定するための助けがあれば素晴らしいでしょう。
環境
リアクトネイティブ
0.55.4
react-native-onesignal
3.2.7
react-native-navigation
2.0.2581
問題を再現する手順:
他に何か:
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のサーバーでの一般的な認証エラーです。 デバイスでGooglePlayストアに正常にサインインして、再試行できることを確認することをお勧めします。 また、デバイスにインストールされている「GooglePlayサービス」アプリのバージョンを確認することをお勧めします。
上記が役に立たなかった場合の詳細については、次の問題を参照してください。
https://github.com/OneSignal/OneSignal-Android-SDK/issues/229
https://github.com/google/gcm/issues/97
@ jkasten2それは確かに問題でした。 友達のデバイスで試してみましたが、うまくいきました。 問題は私のテストデバイスでした。 どうもありがとう!
ここに同じ問題
最も参考になるコメント
@ phantom1299これは、デバイスからのGoogleのサーバーでの一般的な認証エラーです。 デバイスでGooglePlayストアに正常にサインインして、再試行できることを確認することをお勧めします。 また、デバイスにインストールされている「GooglePlayサービス」アプリのバージョンを確認することをお勧めします。
上記が役に立たなかった場合の詳細については、次の問題を参照してください。
https://github.com/OneSignal/OneSignal-Android-SDK/issues/229
https://github.com/google/gcm/issues/97