Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android上重新安装我的应用程序后,我的Firebase令牌为空_Android_Firebase_Firebase Cloud Messaging - Fatal编程技术网

在Android上重新安装我的应用程序后,我的Firebase令牌为空

在Android上重新安装我的应用程序后,我的Firebase令牌为空,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我使用谷歌Firebase。在我将应用程序重新安装到手机上之前,一切正常。那么这个代码> com.google.firebase.iid.FirebaseInstanceId.getInstance().getToken(); 返回null 这是我在“FirebaseInstancedService”中的代码 在我改变在App open上首先运行的活动之前,它运行得非常好。但现在它不起作用了 谢谢你的回答,也为我的英语不好感到抱歉:)我想我找到了错误。服务在活动请求令牌后启动。如何在活动之前

我使用谷歌Firebase。在我将应用程序重新安装到手机上之前,一切正常。那么这个代码>

com.google.firebase.iid.FirebaseInstanceId.getInstance().getToken(); 
返回
null

这是我在“FirebaseInstancedService”中的代码

在我改变在App open上首先运行的活动之前,它运行得非常好。但现在它不起作用了


谢谢你的回答,也为我的英语不好感到抱歉:)

我想我找到了错误。服务在活动请求令牌后启动。如何在活动之前启动服务?我想我发现了错误。服务在活动请求令牌后启动。如何在活动开始前启动服务?
public class FirebaseInstanceIDService extends FirebaseInstanceIdService {

@Override
public void onTokenRefresh() {




    String token = FirebaseInstanceId.getInstance().getToken();

    registerToken(token);




}

private void registerToken(String token) {



    OkHttpClient client = new OkHttpClient();
    RequestBody body = new FormBody.Builder()
            .add("Token",token)
            .build();

    Request request = new Request.Builder()
            .url("URL")
            .post(body)
            .build();

    try {
        client.newCall(request).execute();
    } catch (IOException e) {
        e.printStackTrace();
    }
}