相关疑难解决方法(0)

不推荐使用FirebaseInstanceIdService

希望大家都知道这个类,用于在刷新通知令牌时刷新通知令牌,我们从这个类中获取刷新的令牌,来自以下方法.

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
}
Run Code Online (Sandbox Code Playgroud)

要使用它,我想实现FCM,我扩展了MyClass FirebaseInstanceIdService

但是,显示不推荐使用FirebaseInstanceIdService

有没有人知道这个?,我应该使用什么方法或类来代替这个来获取刷新令牌,因为这是不推荐使用的.

我正在使用 : implementation 'com.google.firebase:firebase-messaging:17.1.0'

我检查了相同的文件没有提到这个.:FCM设置文件


UPDATE

这个问题已被解决.

谷歌不赞成FirebaseInstanceService,

我问问题是找到方法,然后我知道我们可以从FirebaseMessagingService获取令牌,

和以前一样,当我问问题文档没有更新但是现在谷歌文档更新以获取更多信息时,请参阅此谷歌文档:FirebaseMessagingService

旧版自:FirebaseInstanceService(已弃用)

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
}
Run Code Online (Sandbox Code Playgroud)

新来自:FirebaseMessagingService

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    Log.d("NEW_TOKEN",s);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

android firebase firebase-cloud-messaging

181
推荐指数
6
解决办法
7万
查看次数

Firebase中的FCM令牌是什么?

在新的Firebase中,在通知下,他们提到开发人员可以向特定设备发送通知.为此,在控制台中它要求一个FCM令牌.究竟是什么,我如何获得该令牌?

android firebase firebase-cloud-messaging firebase-notifications

47
推荐指数
4
解决办法
10万
查看次数

从两个Firebase项目接收一个Android应用程序的推送通知

我有一个Android应用程序,我希望它能够从两个不同的Firebase项目接收推送通知.

我读了博客"Android应用中有多个项目火力地堡的工作" https://firebase.googleblog.com/2016/12/working-with-multiple-firebase-projects-in-an-android-app.html其中谈到关于"从两个不同的Firebase项目访问数据库".
但是,没有关于从多个Firebase项目接收通知的信息.

那么,如何将我的应用程序与多个Firebase项目集成并从中接收推送通知?

android push-notification firebase firebase-cloud-messaging

10
推荐指数
1
解决办法
4299
查看次数

如何在Android中保存FCM令牌?

我跟着这个在Firebase注册我的deivce

在这里,我试图显示并保存通知令牌

    public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {

    private static final String TAG = "MyFirebaseIIDService";

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

    private void storeToken(String token) {
        //saving the token on shared preferences
        SharedPrefManager.getInstance(getApplicationContext()).saveDeviceToken(token);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试注册时,总是说Token Token not generated 形成 MainActivity

所以这里我的应用程序连接到Firebase ..我知道这FirebaseInstanceIdService是不推荐的我也试过这个

public class MyFirebaseInstanceIDService extends FirebaseMessagingService {

    private static final String TAG = "MyFirebaseIIDService";

    @Override
    public void onNewToken(String refreshedToken) {
        refreshedToken = FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken(); …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-cloud-messaging

4
推荐指数
2
解决办法
9000
查看次数

FirebaseInstanceId.getInstance().getToken() = null 何时?

从何处、何时检索令牌以及何时可用?

是同步调用Firebase服务器吗?如果我在应用程序生命周期中太早调用它,它可能还没有被填充吗?

android firebase firebase-cloud-messaging

1
推荐指数
1
解决办法
3937
查看次数