简体   繁体   English

Firebase Android 尝试获取令牌时 FCM INVALID_SENDER

[英]Firebase Android FCM INVALID_SENDER when trying to get token

I created a google-services.json file and added to my android project but when I tried to get a token I received this exception:我创建了一个 google-services.json 文件并添加到我的 android 项目中,但是当我尝试获取令牌时收到此异常:

{
Java.IO.IOException: java.util.concurrent.ExecutionException: java.io.IOException: INVALID_SENDER ---> Java.Util.Concurrent.ExecutionException: java.io.IOException: INVALID_SENDER ---> Java.IO.IOException: INVALID_SENDER
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
  at VTInRoomApp.Droid.XamarinForms.MainActivityXam.OnComplete (Android.Gms.Tasks.Task task) [0x00039] in T:\Work\VT\Dev\Mobile\Xamarin\VTInRoomApp\VTInRoomApp\VTInRoomApp.Android\XamarinForms\MainActivityXam.cs:157 
  --- End of managed Java.IO.IOException stack trace ---
java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: INVALID_SENDER
    at com.google.firebase.messaging.FirebaseMessaging.blockingGetToken(com.google.firebase:firebase-messaging@@22.0.0:14)
    at com.google.firebase.messaging.FirebaseMessaging.lambda$getToken$2$FirebaseMessaging(com.google.firebase:firebase-messaging@@22.0.0:1)
    at com.google.firebase.messaging.FirebaseMessaging$$Lambda$3.run(com.google.firebase:firebase-messaging@@22.0.0)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
    at com.google.android.gms.common.util.concurrent.zza.run(com.google.android.gms:play-services-basement@@17.6.0:2)
    at java.lang.Thread.run(Thread.java:761)
Caused by: java.util.concurrent.ExecutionException: java.io.IOException: INVALID_SENDER
    at com.google.android.gms.tasks.Tasks.zza(com.google.android.gms:play-services-tasks@@17.2.1:5)
    at com.google.android.gms.tasks.Tasks.await(com.google.android.gms:play-services-tasks@@17.2.1:8)
    at com.google.firebase.messaging.FirebaseMessaging.blockingGetToken(com.google.firebase:firebase-messaging@@22.0.0:10)
    ... 9 more
Caused by: java.io.IOException: INVALID_SENDER
    at com.google.firebase.messaging.GmsRpc.handleResponse(com.google.firebase:firebase-messaging@@22.0.0:7)
    at com.google.firebase.messaging.GmsRpc.lambda$extractResponseWhenComplete$0$GmsRpc(com.google.firebase:firebase-messaging@@22.0.0:1)
    at com.google.firebase.messaging.GmsRpc$$Lambda$1.then(com.google.firebase:firebase-messaging@@22.0.0)
    at com.google.android.gms.tasks.zzc.run(com.google.android.gms:play-services-tasks@@17.2.1:3)
    at com.google.firebase.messaging.GmsRpc$$Lambda$0.execute(com.google.firebase:firebase-messaging@@22.0.0)
    at com.google.android.gms.tasks.zzd.zza(com.google.android.gms:play-services-tasks@@17.2.1:1)
    at com.google.android.gms.tasks.zzr.zzb(com.google.android.gms:play-services-tasks@@17.2.1:5)
    at com.google.android.gms.tasks.zzw.zza(com.google.android.gms:play-services-tasks@@17.2.1:3)
    at com.google.android.gms.tasks.zzc.run(com.google.android.gms:play-services-tasks@@17.2.1:8)
    at com.google.android.gms.cloudmessaging.zzz.execute(com.google.android.gms:play-services-cloud-messaging@@17.0.0)
    at com.google.android.gms.tasks.zzd.zza(com.google.android.gms:play-services-tasks@@17.2.1:1)
    at com.google.android.gms.tasks.zzr.zzb(com.google.android.gms:play-services-tasks@@17.2.1:5)
    at com.google.android.gms.tasks.zzw.zza(com.google.android.gms:play-services-tasks@@17.2.1:3)
    at com.google.android.gms.tasks.TaskCompletionSource.setResult(com.google.android.gms:play-services-tasks@@17.2.1:1)
    at com.google.android.gms.cloudmessaging.zzp.zzd(com.google.android.gms:play-services-cloud-messaging@@17.0.0:3)
    at com.google.android.gms.cloudmessaging.zzr.zza(com.google.android.gms:play-services-cloud-messaging@@17.0.0:2)
    at com.google.android.gms.cloudmessaging.zzf.handleMessage(com.google.android.gms:play-services-cloud-messaging@@17.0.0:14)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6157)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)
}

Did I mess up when I created the google-servies.json or is it something in my code?我在创建 google-servies.json 时搞砸了吗,还是我的代码中有什么东西?

Thank you very much非常感谢你

Normally, this error caused by the json file.通常,此错误是由 json 文件引起的。 Check the information below to confirm.检查以下信息以确认。

  1. Check that you have copied your file in correct project folder and have set the Build Action to GoogleServicesJson .检查您是否已将文件复制到正确的项目文件夹中,并将构建操作设置为GoogleServicesJson
  2. Check the file is correct and matches with latest downloaded google-services.json file in FCM.检查文件是否正确并与 FCM 中最新下载的 google-services.json 文件匹配。
  3. Check that is there any duplicate file of google-services.json present in your project.检查您的项目中是否存在 google-services.json 的重复文件。
  4. Please note when google-services.json is added to the project (and the GoogleServicesJson build action is set), the build process extracts the client ID and API key and then adds these credentials to the merged/generated AndroidManifest.xml that resides at obj/Debug/android/AndroidManifest.xml .请注意,当将google-services.json添加到项目(并设置了GoogleServicesJson构建操作)时,构建过程会提取client IDAPI密钥,然后将这些凭据添加到驻留在obj/Debug/android/AndroidManifest.xml的合并/生成的AndroidManifest.xml obj/Debug/android/AndroidManifest.xml If you could confirm everything is correect, delete the bin and obj to clean and rebuild and reopen the project may helpful.如果您可以确认一切正确,删除 bin 和 obj 以清理并重建并重新打开项目可能会有所帮助。
  5. If you still have this issue, create a new project to follow the steps in the MS docs.如果您仍然遇到此问题,请创建一个新项目以按照 MS 文档中的步骤进行操作。 https://learn.microsoft.com/en-us/xamarin.android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=windows https://learn.microsoft.com/en-us/xamarin.android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=windows

Try this尝试这个

FirebaseMessaging.getInstance().getToken()
.addOnCompleteListener(new OnCompleteListener<String>() {
    @Override
    public void onComplete(@NonNull Task<String> task) {
      if (!task.isSuccessful()) {
        Log.w(TAG, "Fetching FCM registration token failed", task.getException());
        return;
      }

      // Get new FCM registration token
      String token = task.getResult();

      // Log and toast
      String msg = getString(R.string.msg_token_fmt, token);
      Log.d(TAG, msg);
      Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在检索发件人 ID 的 FCM 令牌之前未设置 APNS 设备令牌 - React Native Firebase - APNS device token not set before retrieving FCM Token for Sender ID - React Native Firebase 尝试使用 firebase 验证电话号码时出现“无效令牌” - "Invalid Token" when trying to authenticate phone number using firebase 反应本机 android,在尝试获取 firebase 消息设备令牌时得到 FIS_AUTH_ERROR - react native android, got FIS_AUTH_ERROR when trying to get firebase messaging device token Android Studio 问题,即使密码和 email 正确,也无法注册。 我没有在我的 firebase 帐户中获取 FCM 令牌 - Android Studio issue, having problem sigin up even when the password and email is correct. and am not gettin FCM token in my firebase account 如果我在本地运行 android 应用程序,则会成功生成 fcm 令牌,但是当从 playstore 下载应用程序时,不会生成 fcm 令牌 - if I ran the android app locally fcm token is generated successfully but when app is downloaded from playstore fcm token is not being generated firebase 云消息的 FCM 令牌有时未注册 - FCM Token for firebase cloud messaging sometimes not registered firebase wordpress 中的 fcm 推送通知不会显示给发件人 - firebase fcm push notifications in wordpress does not appear for the sender React Native 推送通知,FCM 表示令牌仅在 iOS 上无效(Android 有效) - React Native Push Notifications, FCM says token is invalid on iOS only (Android works) Android Studio - 从 GetIdToken 获取 Firebase 令牌 - Android Studio - Get Firebase token from GetIdToken 如何在 Firebase 云消息传递的 Kotlin 中获取 Android 设备令牌 - How to get Android Device Token in Kotlin for Firebase Cloud Messaging
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM