相关疑难解决方法(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万
查看次数

如何使用-Xlint重新编译:弃用

我不使用Android Studio,但我使用命令行构建所有内容build.gradle.我生成一个像这样的Lint报告:

./gradlew lint
Run Code Online (Sandbox Code Playgroud)

这正确地生成了一个Lint报告,但它也说明了这一点:

Note: MyActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Run Code Online (Sandbox Code Playgroud)

这让我想知道我怎么能这样做?我尝试过以下方法:

./gradlew lint -Xlint:deprecation
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它说:

Problem configuring task :app:lint from command line.
Unknown command-line option '-X'.
Run Code Online (Sandbox Code Playgroud)

那我怎么-Xlint:deprecation能通过gradle 传递到Lint?

android lint gradle

33
推荐指数
1
解决办法
3万
查看次数