OneSignal / OneSignal-Flutter-SDK

OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your flutter app with OneSignal
https://www.onesignal.com
Other
606 stars 204 forks source link

[Bug]: In flutter android if app is killed then on click notification its not opening app , its doing nothing , if app in background then opening app #910

Closed rezwanahmedsami closed 6 days ago

rezwanahmedsami commented 6 days ago

What happened?

thats the log i found:

2024-06-25 20:51:15.001  1685-2835  ActivityTaskManager     system_server                        W  startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flg=0x24800000 cmp=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity (has extras) mCallingUid=1000 }
2024-06-25 20:51:15.004  1685-2835  OplusScreenSecurityMask system_server                        I  onStackAdded task = Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=false visibleRequested=false mode=fullscreen translucent=true sz=0} record = null displayId = 0
2024-06-25 20:51:15.007  1685-2835  TaskFragmentExtImpl     system_server                        D  add ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241} to mActivityRecordSum = Counter{ com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity(1) }
2024-06-25 20:51:15.008  1685-2835  ActivityTaskManager     system_server                        D  getStartingWindowType: newTask=true, taskSwitch=true, processRunning=false, allowTaskSnapshot=true, activityCreated=false, snapshot=null, record:ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:15.010  1685-2835  OplusZoomW...gerService system_server                        V  windowMode: 0 ,stack: Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=true visibleRequested=false mode=fullscreen translucent=true sz=1}
2024-06-25 20:51:15.011  1685-2835  OplusZoomW...figManager system_server                        D  isSupportZoomModeWithPolicyLocked: target = com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity
2024-06-25 20:51:15.018  1685-2835  OplusAlwaysAliveManager system_server                        D  process not running, cold launch: ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}, processName: com.tutopa.app
2024-06-25 20:51:15.040  1685-1733  ActivityManager         system_server                        I  Start proc 14728:com.tutopa.app/u0a663 for next-top-activity {com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity}
2024-06-25 20:51:15.143  1685-3497  OplusAppSw...gerService system_server                        I  appswitch hasProcess ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:15.144  1685-3497  OplusAppSw...gerService system_server                        I  appswitch hasProcess ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:15.145  1685-3497  PowerHalWrapper         system_server                        I  amsBoostNotify pid:14728,activity:com.onesignal.notifications.activities.NotificationOpenedActivity, package:com.tutopa.app, mProcessCreatePackcom.tutopa.app 
2024-06-25 20:51:15.146  1685-3497  mtkpower_client         system_server                        I  [Legacy][PowerHal_Wrap_notifyAppState] com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity pid=14728 state:1
2024-06-25 20:51:15.146  1685-3497  game_scn                system_server                        I  collectForegroundAppList packName=com.tutopa.app, actName=com.onesignal.notifications.activities.NotificationOpenedActivity, pid=14728, uid=10663, state:RESUMED
2024-06-25 20:51:15.146  1685-3497  ActivityTaskManager     system_server                        D  onWindowFocusChanged Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=true visibleRequested=true mode=fullscreen translucent=true sz=1} would transfer to compact
2024-06-25 20:51:15.146  1685-3497  InputDispatcher         system_server                        I  setFocusedApplication displayId=0 ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:16.215  1685-4061  OplusZoomW...gerService system_server                        V  prepareZoomTransition: curStack=Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=false visibleRequested=true mode=fullscreen translucent=true sz=1}   nextStackTask{7c3dd74 #1 type=home ?? U=0 visible=true visibleRequested=true mode=fullscreen translucent=false sz=1}
2024-06-25 20:51:16.285  1685-4061  PowerHalWrapper         system_server                        I  amsBoostNotify pid:14728,activity:com.onesignal.notifications.activities.NotificationOpenedActivity, package:com.tutopa.app, mProcessCreatePackcom.tutopa.app 
2024-06-25 20:51:16.285  1685-4061  mtkpower_client         system_server                        I  [Legacy][PowerHal_Wrap_notifyAppState] com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity pid=14728 state:0
2024-06-25 20:51:16.285  1685-4061  game_scn                system_server                        I  collectForegroundAppList packName=com.tutopa.app, actName=com.onesignal.notifications.activities.NotificationOpenedActivity, pid=14728, uid=10663, state:PAUSED
2024-06-25 20:51:16.336  1685-2835  OplusScreenSecurityMask system_server                        I  onStackRemoved task = Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=false visibleRequested=false mode=fullscreen translucent=true sz=0} record = null displayId = 0
2024-06-25 20:51:16.336  1685-2835  OplusAlwaysAliveManager system_server                        D  removing: 241, ComponentInfo{com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity}
2024-06-25 20:51:16.337  1685-2835  TaskFragmentExtImpl     system_server                        D  remove ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t-1 f}} to mActivityRecordSum = Counter{ }
2024-06-25 20:51:16.350   932-932   Layer                   surfaceflinger                       D  reparent to null sequence=11999, seq[0], name=ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity}#11999

I used oode to check click:

OneSignal.Notifications.addClickListener((event) {
      print("Received notification clicked: " + event.toString());
      var launchUrl = event.notification.launchUrl;
      // dynamicUrl = launchUrl.toString();
      webViewController?.loadUrl(urlRequest: URLRequest(url: Uri.parse(launchUrl.toString())));
      print("launchUrl: " + launchUrl.toString());
      // print("dynamicUrl: " + dynamicUrl);

    });

Steps to reproduce?

Installed dependencies how instructed.

What did you expect to happen?

It should open app on click notification, if app is killed by default.

OneSignal Flutter SDK version

5.1.4

Which platform(s) are affected?

Relevant log output

2024-06-25 20:51:14.993  1685-2835  ActivityTaskManager     system_server                        I  START u0 {flg=0x24000000 cmp=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity (has extras) mCallingUid=1000} from uid 10663
2024-06-25 20:51:15.001  1685-2835  ActivityTaskManager     system_server                        W  startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flg=0x24800000 cmp=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity (has extras) mCallingUid=1000 }
2024-06-25 20:51:15.004  1685-2835  OplusScreenSecurityMask system_server                        I  onStackAdded task = Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=false visibleRequested=false mode=fullscreen translucent=true sz=0} record = null displayId = 0
2024-06-25 20:51:15.007  1685-2835  TaskFragmentExtImpl     system_server                        D  add ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241} to mActivityRecordSum = Counter{ com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity(1) }
2024-06-25 20:51:15.008  1685-2835  ActivityTaskManager     system_server                        D  getStartingWindowType: newTask=true, taskSwitch=true, processRunning=false, allowTaskSnapshot=true, activityCreated=false, snapshot=null, record:ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:15.010  1685-2835  OplusZoomW...gerService system_server                        V  windowMode: 0 ,stack: Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=true visibleRequested=false mode=fullscreen translucent=true sz=1}
2024-06-25 20:51:15.011  1685-2835  OplusZoomW...figManager system_server                        D  isSupportZoomModeWithPolicyLocked: target = com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity
2024-06-25 20:51:15.018  1685-2835  OplusAlwaysAliveManager system_server                        D  process not running, cold launch: ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}, processName: com.tutopa.app
2024-06-25 20:51:15.040  1685-1733  ActivityManager         system_server                        I  Start proc 14728:com.tutopa.app/u0a663 for next-top-activity {com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity}
2024-06-25 20:51:15.143  1685-3497  OplusAppSw...gerService system_server                        I  appswitch hasProcess ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:15.144  1685-3497  OplusAppSw...gerService system_server                        I  appswitch hasProcess ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:15.145  1685-3497  PowerHalWrapper         system_server                        I  amsBoostNotify pid:14728,activity:com.onesignal.notifications.activities.NotificationOpenedActivity, package:com.tutopa.app, mProcessCreatePackcom.tutopa.app 
2024-06-25 20:51:15.146  1685-3497  mtkpower_client         system_server                        I  [Legacy][PowerHal_Wrap_notifyAppState] com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity pid=14728 state:1
2024-06-25 20:51:15.146  1685-3497  game_scn                system_server                        I  collectForegroundAppList packName=com.tutopa.app, actName=com.onesignal.notifications.activities.NotificationOpenedActivity, pid=14728, uid=10663, state:RESUMED
2024-06-25 20:51:15.146  1685-3497  ActivityTaskManager     system_server                        D  onWindowFocusChanged Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=true visibleRequested=true mode=fullscreen translucent=true sz=1} would transfer to compact
2024-06-25 20:51:15.146  1685-3497  InputDispatcher         system_server                        I  setFocusedApplication displayId=0 ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t241}
2024-06-25 20:51:16.215  1685-4061  OplusZoomW...gerService system_server                        V  prepareZoomTransition: curStack=Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=false visibleRequested=true mode=fullscreen translucent=true sz=1}   nextStackTask{7c3dd74 #1 type=home ?? U=0 visible=true visibleRequested=true mode=fullscreen translucent=false sz=1}
2024-06-25 20:51:16.285  1685-4061  PowerHalWrapper         system_server                        I  amsBoostNotify pid:14728,activity:com.onesignal.notifications.activities.NotificationOpenedActivity, package:com.tutopa.app, mProcessCreatePackcom.tutopa.app 
2024-06-25 20:51:16.285  1685-4061  mtkpower_client         system_server                        I  [Legacy][PowerHal_Wrap_notifyAppState] com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity pid=14728 state:0
2024-06-25 20:51:16.285  1685-4061  game_scn                system_server                        I  collectForegroundAppList packName=com.tutopa.app, actName=com.onesignal.notifications.activities.NotificationOpenedActivity, pid=14728, uid=10663, state:PAUSED
2024-06-25 20:51:16.336  1685-2835  OplusScreenSecurityMask system_server                        I  onStackRemoved task = Task{ccfabd6 #241 type=standard I=com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity U=0 visible=false visibleRequested=false mode=fullscreen translucent=true sz=0} record = null displayId = 0
2024-06-25 20:51:16.336  1685-2835  OplusAlwaysAliveManager system_server                        D  removing: 241, ComponentInfo{com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity}
2024-06-25 20:51:16.337  1685-2835  TaskFragmentExtImpl     system_server                        D  remove ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity} t-1 f}} to mActivityRecordSum = Counter{ }
2024-06-25 20:51:16.350   932-932   Layer                   surfaceflinger                       D  reparent to null sequence=11999, seq[0], name=ActivityRecord{d85cf98 u0 com.tutopa.app/com.onesignal.notifications.activities.NotificationOpenedActivity}#11999

Code of Conduct

jkasten2 commented 6 days ago

@rezwanahmedsami does this issue only happen on OnePlus devices? Can you test on other devices or an emulator?

Can you try the latest OneSignal flutter version? (5.2.1 at the time of writing)

Did you configure OneSignal not open by default in the AndroidManifest.xml?

I looked over your logs, I don't see anything that looks like an issue, however it doesn't look complete. Can you share more of the log?

rezwanahmedsami commented 6 days ago

@rezwanahmedsami does this issue only happen on OnePlus devices? Can you test on other devices or an emulator?

Can you try the latest OneSignal flutter version? (5.2.1 at the time of writing)

Did you configure OneSignal not open by default in the AndroidManifest.xml?

I looked over your logs, I don't see anything that looks like an issue, however it doesn't look complete. Can you share more of the log?

i used 5.2.1, and in this version its fixed.

Please update the official docs, because i just tried this version by watching github release.