应用程序运行正常,直到1小时后.突然它开始卡在开头,并在logcat中显示1行错误消息
08-31 15:57:54.924 31700-31700/? E/com.facebook.internal.AttributionIdentifiers: getAttributionIdentifiers should not be called from the main thread
Run Code Online (Sandbox Code Playgroud)
这是唯一显示的日志.应用程序没有发生任何变化
我已经遵循了创建项目的 firebase 的所有步骤。当我运行我的应用程序时,我收到以下错误:E/FirebaseInstanceId: Failed to get FIS auth token java.util.concurrent.ExecutionException: com.google.firebase.installations.FirebaseInstallationsException
我在 build.gradle 中添加了必要的库
但它仍然给我错误。是否有任何解决方案。
完整的堆栈跟踪如下:
-11 17:31:28.460 8093-8093/com.myapp V/FA: Registered activity lifecycle callback
03-11 17:31:28.510 8093-8153/com.myapp W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
03-11 17:31:28.550 8093-8156/com.myapp I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
03-11 17:31:28.550 8093-8093/com.myapp I/FirebaseInitProvider: FirebaseApp initialization successful
03-11 17:31:28.550 8093-8156/com.myapp I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
03-11 17:31:28.570 8093-8158/com.myapp W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
03-11 17:31:28.590 8093-8158/com.myapp I/FirebaseAuth: [FirebaseAuth:] Preparing to create service connection to …Run Code Online (Sandbox Code Playgroud) 我已经为 Android Wear 手表创建了应用程序。现在在俄罗斯(乌里扬诺夫斯克市)和加拿大(多伦多市)有一台设备。两种设备的任何 Google Play 服务设置和版本都相同。但是在俄语中获取 FirebaseInstanceId 令牌没有问题,并且在加拿大出现“FirebaseInstanceId:令牌检索失败:SERVICE_NOT_AVAILABLE”异常。
设备: - Ticwatch E、Wear OS Google 1.01-1.3、Google Play Services 12.6.85、OS Android 7.1-8.0
FCMRegistrationIntentService 是我在 Android Manifest 中声明的扩展 FirebaseInstanceIdService 的类:
<service
android:name=".gcm.FCMRegistrationIntentService"
android:permission="false">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
FCMRegistrationIntentService:
public class FCMRegistrationIntentService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
}
private void sendRegistrationToServer(String token) {
// TODO: Implement this method to send token to your app server.
}
}
Run Code Online (Sandbox Code Playgroud)
并在主代码中调用令牌:
FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)
在加拿大返回正确的俄语令牌和 …
我正在制作一个可以在单击按钮时写入 firebase 数据库的应用程序。该应用程序正在模拟器上运行,但无法在我的物理设备上运行。该应用程序上周运行良好,但今天开始出现错误。这是主要的活动代码:
public class MainActivity extends AppCompatActivity {
private Firebase fled1;
Button on;
Button off;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
on= findViewById(R.id.on);
off= findViewById(R.id.off);
on.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatabaseReference fled1 = FirebaseDatabase.getInstance().getReferenceFromUrl("https://testproject-tb.firebaseio.com/");
DatabaseReference fled1Child = fled1.child("Button1");
fled1Child.setValue("1");
}
});
off.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatabaseReference fled1 = FirebaseDatabase.getInstance().getReferenceFromUrl("https://testproject-tb.firebaseio.com/");
DatabaseReference fled1Child = fled1.child("Button1");
fled1Child.setValue("0");
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是我的清单文件,我添加了所需的所有权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lalitahuja.iotbutton">
<uses-permission android:name="android.permission.INTERNET" />
<application …Run Code Online (Sandbox Code Playgroud)