【发布时间】:2018-12-27 08:24:02
【问题描述】:
我有一个具有多种产品风格的应用程序共享同一个 google-services.json 文件。 我的问题是我已经检查了所有内容并且我的实现是正确的,但是我无法在我的应用程序中获取此类的回调
public class FirebaseTokenRegister extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d("TAG", "Refreshed token: " + refreshedToken);
FirebaseMessaging.getInstance().subscribeToTopic("phoenix");
Logger.d(FirebaseInstanceId.getInstance().getToken());
Toast.makeText(Base.getContext(), refreshedToken, Toast.LENGTH_SHORT).show();
}
}
我也在清单中设置了这个类
<service android:name=".model.firebase.FirebaseTokenRegister"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<service android:name=".model.firebase.FireBaseMessageNotify"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
我一遍又一遍地检查了一切,但方法onTokenRefresh()
无论如何都不叫。我已经尝试安装和卸载该应用程序。
现在我怀疑它是否是实现共享相同 google-services.json 文件的产品风格的正确方法?
请帮忙
【问题讨论】:
-
先生,我正在使用它的旧版本,所以它现在应该可以工作了。
-
修复已经被替换的东西可能没什么意义。
标签: android firebase android-studio firebase-cloud-messaging