為了解決 KPI,我嘗試在用戶關閉應用程式(離子/電容器/角)時使用 Firebase SDK 生成 logEvent。但是我在嘗試進入該appStateChange偵聽器時遇到了很多麻煩(這是在ngOnInitmy 的方法中創建的app.component.ts)。
由于官方電容器后臺任務插件被停用,我一直在這里使用這個社區插件,它的作用就像官方插件一樣
import { BackgroundTask } from '@robingenz/capacitor-background-task';
App.addListener('appStateChange', async ({ isActive }) => {
// It isn't getting here
if (isActive)
return;
// When the app is running at the background
const taskId = await BackgroundTask.beforeExit(async () => {
console.log('Sending app_close event to Firebase')
await this.firebaseAnalyticsService.logEvent('app_close', {
lastScreenName: this.firebaseAnalyticsService.getCurrentScreenName(),
});
BackgroundTask.finish({ taskId });
});
})
我也嘗試通過其他方法來處理這個問題,使用cordova插件、window.beforeUnload等......它們都沒有像我期望的那樣作業(沒有進入處理程式)。如果有人能幫我解決這個問題,我將不勝感激。
uj5u.com熱心網友回復:
解決了!我的解決方案是增加 Capacitor 版本并洗掉后臺任務插件,因為我的意圖不需要它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336771.html
