【问题标题】:Firebase multiple app flavors same google-services.json file onTokenRefresh() not calledFirebase 多个应用程序风格相同的 google-services.json 文件 onTokenRefresh() 未调用
【发布时间】: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


【解决方案1】:

错误是我遇到了

 <application
    android:name=".AppController"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="${appIcon}"
    node="replace"
    android:label="${flavored_app_name}"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

这导致清单合并出现问题,因此在更改后已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多