java - 未使用 FirebaseInstanceIdService 生成令牌
问题描述
我尝试更新我的应用程序,但是当应用程序应该生成令牌时我显示错误。我的应用程序显示未生成令牌。
我的firebase代码如下:
import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;
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
SharedPreference.getInstance(getApplicationContext()).saveDeviceToken(token);
}
}
我最近迁移到 AndroidX,但我不知道我的代码会发生什么
我尝试了这个,但不起作用,我没有生成令牌
import android.util.Log;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.messaging.FirebaseMessagingService;
public class MyFirebaseInstanceIDService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseIIDService";
@Override
public void onNewToken(String token) {
super.onNewToken(token);
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
storeToken(refreshedToken);
}
private void storeToken(String token) {
//saving the token on shared preferences
SharedPreference.getInstance(getApplicationContext()).saveDeviceToken(token);
}
}
解决方案
请看这个
public class MyFirebaseInstanceIDService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseIIDService";
@Override
public void onNewToken(String token) { // this is the "token"
super.onNewToken(token);
storeToken(token);
}
private void storeToken(String token) {
//saving the token on shared preferences
SharedPreference.getInstance(getApplicationContext()).saveDeviceToken(token);
}
}
请尝试此代码。
希望这会有所帮助!
推荐阅读
- ssis - 如何使用 SSIS 从平面文件中的列标题中删除引号?
- java - 我想在java中操作来自数据库的对象到json
- entity-framework - 包括来自不同 DbContext 的模型
- python - python pip的令人难以置信的奇怪错误消息
- python - 如何将 X_test 从 (57,) 稍微修改为 (57, 1)
- r - 在 R 中按列拆分数据帧
- python - 如何通过计算列表中的相关项目来更新实例列表?
- c# - 消息:遇到致命错误。在“C:\Program Files\dotnet”中找不到执行应用程序所需的库“hostpolicy.dll”
- javascript - PWA Firebase 推送通知“此站点已在后台更新”
- python - 带有 python 的 Google 工作表