Loading...
Loading...
Compare original and translation side by side
google-services.jsonGoogleService-Info.plistgoogle-services.jsonGoogleService-Info.plist| Approach | When to pick |
|---|---|
Firebase JS SDK ( | Web-first, simple cases, web/mobile parity. Works in browser, iOS WKWebView, Android WebView. Auth popups can be tricky on native. |
Capacitor Firebase plugins ( | Native auth dialogs (Google sign-in via native sheets), offline Firestore via native SDKs, push via native FCM. More setup, much better UX. |
@capacitor-firebase/*| 方案 | 适用场景 |
|---|---|
Firebase JS SDK ( | 优先Web端,简单场景,Web/移动端一致性。适用于浏览器、iOS WKWebView、Android WebView。原生端的Auth弹窗可能存在问题。 |
Capacitor Firebase插件 ( | 原生Auth对话框(通过原生面板实现Google登录),通过原生SDK实现Firestore离线功能,原生FCM推送。设置步骤更多,但用户体验更佳。 |
@capacitor-firebase/*apiKeyprojectId../ionic-shared/references/environments-and-keys.mdapiKeyprojectId../ionic-shared/references/environments-and-keys.mdnpm install firebasenpm install firebaseundefinedundefinedgoogle-services.jsonGoogleService-Info.plist../ionic-shared/references/push-notifications.md@capacitor/push-notifications../ionic-deep-links/@capacitor-firebase/authentication@capacitor-community/apple-sign-in../ionic-apple-sign-in/SKILL.mdgoogle-services.jsonGoogleService-Info.plist../ionic-shared/references/push-notifications.md@capacitor/push-notifications../ionic-deep-links/@capacitor-firebase/authentication@capacitor-community/apple-sign-in../ionic-apple-sign-in/SKILL.md