gpt4 book ai didi

java - MyFirebaseInstanceIdService 未在 list 中注册

转载 作者:行者123 更新时间:2023-11-29 18:50:03 24 4
gpt4 key购买 nike

我正在使用 FirebaseInstanceIdService 的服务来获取刷新的 token 。但是它从未调用过并且总是有

的警告

The MyFirebaseInstanceIdService is not registered in the manifest

  • FirebaseInstanceIdService

公共(public)类 MyFirebaseInstanceIdService 扩展 FirebaseInstanceIdService {

@Override
public void onTokenRefresh() {
// Get updated InstanceID token.
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Timber.d("Refreshed token: " + refreshedToken);
}

  • list

    <service
    android:name="MyFirebaseInstanceIdService"
    android:enabled="true"
    android:exported="false">
    <intent-filter>
    <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
    </intent-filter>
    </service>
    <service
    android:name="com.arts.m3droid.samatravel.empl.MyMessageService"
    android:enabled="true"
    android:exported="false">
    <intent-filter>
    <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
    </service>

我使用来自 firebase 的文档添加了要 list 的服务,还使用了在 Android studio 中创建一个新服务(文件 > 新建 > 服务 > 服务)。

最佳答案

我希望这对你有用。

在您的包中创建 MyFirebaseInstanceIdService。

    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

private static final String TAG = "MyFirebaseIIDService";

@Override
public void onTokenRefresh() {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.e(TAG, "Refreshed token: " + refreshedToken);
storeToken(refreshedToken);
}

private void storeToken(String token) {
//Store your token in sharedpreference.
}
}

并在 Manifest 中这样调用。

<service android:name=".MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>

关于java - <service> MyFirebaseInstanceIdService 未在 list 中注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51085732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com