当前位置: 首页 > 知识库问答 >
问题:

getToken()提供异常

宣胜
2023-03-14
protected override void OnHandleIntent(Intent intent)
{
    try
    {
        Log.Info("RegistrationIntentService", "Calling InstanceID.GetToken");
        lock (locker)
        {
            var instanceID = InstanceID.GetInstance(Application.Context);


            var token =  instanceID.GetToken(
                "<Project number>", GoogleCloudMessaging.InstanceIdScope, null);// exception occurred at this line 

            Log.Info("RegistrationIntentService", "GCM Registration Token: " + token);
            SendRegistrationToAppServer(token);
            Subscribe(token);
        }
    }
    catch (Exception e)
    {
        Log.Debug("RegistrationIntentService", "Failed to get a registration token");
        return;
    }
}

{java.io.ioException:SERVICE_NOT_AVAILABLE at system.runtime.exceptionservices.exceptiondispatchinfo.throw()[0x0000c]in/src/mono.android/src/runtime/jnienv.g.cs:195 at android.gms.gcm.iid.instanceId.getToken(system.string authorizedEntity,system.string scope,android.os.bundle extras)[0x00096]in:0 at leaveapplication.droid.registrationintentservice.onhandleintent(android.content.intent)[0x0003a]in在com.google.android.gms.iid.zzc.zzb(联合国com.google.android.gms.iid.zzc.zza(未知来源)com.google.android.gms.iid.instanceid.zzc(未知来源)com.google.android.gms.instanceid.zzc(未知来源)com.google.android.gms.instanceid.zzc(未知来源)com.google.android.gms.instanceid.zzc(未知来源)com.google.android.gms.instanceid.gettoken(未知来源)在Android.os.handler.dispatchMessage(handler.java:65)在Android.os.handler.dispatchMessage(handler.java:102)在Android.os.looper.loop(looper.java:135)在Android.os.handlerthread.run(handlerthread.java:61)}

我的android Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yourcompany.LeaveApplication" android:installLocation="auto"
          android:versionCode="1"
    android:versionName="1.0">
  <uses-sdk android:minSdkVersion="15" />
  <application android:label="XamarinLeaveApp"></application>
  <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
  <uses-permission android:name="android.permission.WAKE_LOCK" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="com.yourcompany.LeaveApplication.permission.C2D_MESSAGE" />
  <permission android:name="com.yourcompany.LeaveApplication.permission.C2D_MESSAGE"
              android:protectionLevel="signature" />
  <receiver android:name="com.google.android.gms.gcm.GcmReceiver"
               android:exported="true"
               android:permission="com.google.android.c2dm.permission.SEND">
    <intent-filter>
      <action android:name="com.google.android.c2dm.intent.RECEIVE" />
      <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
      <category android:name="com.yourcompany.LeaveApplication" />
    </intent-filter>
  </receiver>
</manifest>

共有1个答案

符畅
2023-03-14

service_not_available是库的有效错误:

设备无法读取响应,或者存在服务器错误。应用程序以后应该使用指数退避和重试重试请求(在每次后续失败时,增加重试前的延迟)。

当then library由于设备条件(通常没有连接/无法到达google服务器)或其他服务器问题而无法获得令牌时,就会发生此错误。
在这种情况下,您有责任实现重试逻辑。

 类似资料:
  • 问题内容: 在我的appium + testng应用程序中,我输入的是: 给出以下堆栈跟踪: 似乎Appium服务器没有使用该功能成功实例化,但这几乎是在线示例的复制和粘贴-我无法弄清楚出了什么问题。 问题答案: 用if语句括住“ driver”,以了解是否== null。 这是我的能力 使用appium 1.2 *

  • 问题内容: 当我有嵌套在根组件下的组件时,我无法实例化我的应用程序,该组件在其构造函数中使用。 我想知道为什么这种行为是非法的。假设我想在班级中使用该类,而只是在班级中引用该类。这似乎是不可能的。 创建层次结构的正确方法是什么? 谢谢你 PLNKR:http ://plnkr.co/edit/5Z0QMAEyZNUAotZ6r7Yi?p=preview 问题答案: 您可以直接将父组件注入到组件中,

  • Struts检测到未处理的异常: 消息:java.lang.nullPointerException文件:org/apache/jsp/web_002dinf/jsps/api/multilineout_jsp.java行号:160 以下是服务器控制台上的错误: 我在前面读到过,这个问题可能是由于Tomcat库&Web-INF库中的JAR文件冲突造成的,但事实并非如此。 我对Java非常陌生,只维

  • 我正在尝试使用相对布局创建一个非常简单的注册页面。此注册页面链接到名为RegistrationFragment的片段。 我有五个编辑文本字段用于此布局:姓名、电话号码、电子邮件、密码和确认密码。出于某种原因,我可以在password和confirm password中输入文本,但每当我尝试在其他字段中输入任何文本时,它们都会立即导致应用程序崩溃,并出现IndexOutOfBounds异常。 以下是

  • 我试图捕捉图像使用相机意图并将其发送到服务器。 我遵循了官方https://developer.android.com/training/camera/photobasics 但是在使用FileProvider从filepath获取Uri时出现异常。 我有个例外 无法找到包含 /storage/emulated/0/Android/data/com.example.app/files/Pictur