在初學者中,我已閱讀此主題:Remove firebase analytics from android app completely - 但它沒有給我答案。在我開發的應用程序中,我不得不實施推送通知。我想從GCM開始,然後我發現了Firebase。我將它添加到我的項目中,然後實現了它的定價。我決定取消它,然後回到GCM。我從代碼中刪除了所有與Firebase相關的東西,我認爲一切都會好起來的。從項目中刪除Firebase而不會丟失GCM
最近我開始對應用程序的優化工作,並注意到調試日誌的某些信息:
07-06 07:03:39.310 13286-13474/com.example.myapp D/FirebaseInstanceId: background sync failed: MISSING_INSTANCEID_SERVICE, retry in 20s
它的推移而上,加倍重試時間。我不確定它是如何影響我的應用程序的(低下,一旦我看到它每次發生時都會造成巨大的幀丟失),但我對於Firebase仍然在我的應用程序中完全不知所措。只有它的實例位於build文件夾中,這意味着我無法自己刪除它們。我試圖使用配置,我試圖排除這個獨家GCM,仍然沒有。
configurations {
all*.exclude group: 'com.google.firebase', module: 'firebase-core'
all*.exclude group: 'com.google.firebase', module: 'firebase-iid'
all*.exclude group: 'com.google.firebase', module: 'firebase-common'
}
這是正確的在我的build.gradle文件的開始。不確定它是否重要,但Android Studio告訴我它無法解析符號「排除」在這裏。我也試着把它編譯成GCM(當然沒有全部*),但它沒有改變任何東西。
tl; dr我想擺脫Firebase,並且仍然在我的項目中使用GCM。有任何想法嗎?
從gradle(模塊)中刪除Firebase分析的依賴關係 –
FCM是GCM的升級版本,它被谷歌建議使用FCM,反正你的疑問是不同的,刪除谷歌播放服務依賴性,並使用'com.google.android .gms:play-services-gcm:9.2.0' – Gaurav