11package com.onesignal.capacitor
22
3- import android.app.Application
43import com.getcapacitor.JSObject
54import com.getcapacitor.Plugin
65import com.getcapacitor.PluginCall
76import com.getcapacitor.PluginMethod
87import com.getcapacitor.annotation.CapacitorPlugin
98import com.onesignal.OneSignal
109import com.onesignal.common.OneSignalWrapper
11- import com.onesignal.core.internal.application.IApplicationService
1210import com.onesignal.inAppMessages.IInAppMessageClickEvent
1311import com.onesignal.inAppMessages.IInAppMessageClickListener
1412import com.onesignal.inAppMessages.IInAppMessageDidDismissEvent
@@ -137,11 +135,6 @@ class OneSignalCapacitorPlugin : Plugin(),
137135 OneSignalWrapper .sdkVersion = " 010005"
138136 OneSignal .initWithContext(context, appId)
139137
140- // If the SDK was initialized from a non-Activity context (FCM/work
141- // managers) before this call, its ALC missed MainActivity.onResume
142- // and isInForeground stays false. Forward the missed events now.
143- nudgeApplicationServiceForeground()
144-
145138 OneSignal .Notifications .addPermissionObserver(permissionObserver)
146139 OneSignal .Notifications .addForegroundLifecycleListener(this )
147140 OneSignal .Notifications .addClickListener(this )
@@ -153,17 +146,6 @@ class OneSignalCapacitorPlugin : Plugin(),
153146 call.resolve()
154147 }
155148
156- /* * Forward the missed activity-resume to the SDK so isInForeground is
157- * correct on cold start. No-op if the SDK already saw the resume. */
158- private fun nudgeApplicationServiceForeground () {
159- val activity = activity ? : return
160- val appSvc = runCatching { OneSignal .getServiceOrNull<IApplicationService >() }.getOrNull() ? : return
161- if (appSvc.isInForeground && appSvc.current == = activity) return
162- val callbacks = appSvc as ? Application .ActivityLifecycleCallbacks ? : return
163- callbacks.onActivityStarted(activity)
164- callbacks.onActivityResumed(activity)
165- }
166-
167149 private fun buildClickEventJson (event : INotificationClickEvent ): JSObject {
168150 val ret = JSObject ()
169151 val clickResult = JSObject ()
0 commit comments