pushy / pushy-flutter

The official Pushy SDK for Flutter apps.
Apache License 2.0
21 stars 19 forks source link

High Battery Usage (some Samsung Devices) #43

Closed systemtechnikfey closed 2 years ago

systemtechnikfey commented 2 years ago

Hi. Are there known problems with some Samsung devices (e.g. Samsung S10e, A40, Note9, S9)? We found that the battery consumption is quite high. Android 11 SDK: 30 pushy_flutter: ^2.0.5

Logcat of our App: 2022-05-17 13:13:54.891 4284-4414/? D/ActivityManager: Received BROADCAST intent 0x3fa0758 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:13:54.995 4284-6980/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131410 now=51252158 - CU:10259/CP:29505/OP:PendingIntent{5fab56e: PendingIntentRecord{1af40f com.*.* broadcastIntent}} 2022-05-17 13:14:10.032 4284-6260/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131426 now=51267195 - CU:10259/CP:29505/OP:PendingIntent{78c11b8: PendingIntentRecord{59cb91 com.*.* broadcastIntent}} 2022-05-17 13:14:25.094 4284-6260/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131441 now=51282257 - CU:10259/CP:29505/OP:PendingIntent{3a6fdda: PendingIntentRecord{eb20b com.*.* broadcastIntent}} 2022-05-17 13:14:40.160 4284-6260/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131456 now=51297323 - CU:10259/CP:29505/OP:PendingIntent{843f8ad: PendingIntentRecord{d83c7e2 com.*.* broadcastIntent}} 2022-05-17 13:14:56.153 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{16ac7cf type 0 when 1652786096152 com.*.*} 2022-05-17 13:14:56.154 4284-4414/? D/ActivityManager: Received BROADCAST intent 0xd83c7e2 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:14:56.234 4284-6224/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131512 now=51313397 - CU:10259/CP:29505/OP:PendingIntent{252713a: PendingIntentRecord{87611eb com.*.* broadcastIntent}} 2022-05-17 13:15:11.282 4284-6818/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131527 now=51328445 - CU:10259/CP:29505/OP:PendingIntent{12bf05f: PendingIntentRecord{b6c7aac com.*.* broadcastIntent}} 2022-05-17 13:15:26.358 4284-4301/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131542 now=51343521 - CU:10259/CP:29505/OP:PendingIntent{861821a: PendingIntentRecord{144814b com.*.* broadcastIntent}} 2022-05-17 13:15:41.406 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131557 now=51358569 - CU:10259/CP:29505/OP:PendingIntent{833eeb3: PendingIntentRecord{2495c70 com.*.* broadcastIntent}} 2022-05-17 13:15:57.401 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{644812b type 0 when 1652786157401 com.*.*} 2022-05-17 13:15:57.403 4284-4414/? D/ActivityManager: Received BROADCAST intent 0x2495c70 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:15:57.498 4284-6980/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131613 now=51374661 - CU:10259/CP:29505/OP:PendingIntent{64e0f46: PendingIntentRecord{e080507 com.*.* broadcastIntent}} 2022-05-17 13:16:12.558 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131628 now=51389721 - CU:10259/CP:29505/OP:PendingIntent{d16adce: PendingIntentRecord{6f0f4ef com.*.* broadcastIntent}} 2022-05-17 13:16:27.613 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131643 now=51404776 - CU:10259/CP:29505/OP:PendingIntent{f557683: PendingIntentRecord{dd19000 com.*.* broadcastIntent}} 2022-05-17 13:16:42.658 4284-6980/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131658 now=51419821 - CU:10259/CP:29505/OP:PendingIntent{268f930: PendingIntentRecord{dbee9a9 com.*.* broadcastIntent}} 2022-05-17 13:16:58.650 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{a7354bc type 0 when 1652786218649 com.*.*} 2022-05-17 13:16:58.651 4284-4414/? D/ActivityManager: Received BROADCAST intent 0xdbee9a9 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:16:58.765 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131714 now=51435928 - CU:10259/CP:29505/OP:PendingIntent{c9520cb: PendingIntentRecord{37f00a8 com.*.* broadcastIntent}} 2022-05-17 13:17:13.831 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131729 now=51450994 - CU:10259/CP:29505/OP:PendingIntent{96a1d7c: PendingIntentRecord{1128605 com.*.* broadcastIntent}} 2022-05-17 13:17:28.870 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131744 now=51466033 - CU:10259/CP:29505/OP:PendingIntent{2585bb9: PendingIntentRecord{5a79bfe com.*.* broadcastIntent}} 2022-05-17 13:17:43.918 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131759 now=51481081 - CU:10259/CP:29505/OP:PendingIntent{d3a09dc: PendingIntentRecord{cdf6ae5 com.*.* broadcastIntent}} 2022-05-17 13:17:59.910 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{5fc7786 type 0 when 1652786279909 com.*.*} 2022-05-17 13:17:59.912 4284-4414/? D/ActivityManager: Received BROADCAST intent 0xcdf6ae5 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:18:00.020 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131816 now=51497183 - CU:10259/CP:29505/OP:PendingIntent{c988612: PendingIntentRecord{9b6c1e3 com.*.* broadcastIntent}} 2022-05-17 13:18:15.070 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131831 now=51512233 - CU:10259/CP:29505/OP:PendingIntent{1403fc5: PendingIntentRecord{3275d1a com.*.* broadcastIntent}} 2022-05-17 13:18:30.116 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131846 now=51527279 - CU:10259/CP:29505/OP:PendingIntent{dd9d717: PendingIntentRecord{813c704 com.*.* broadcastIntent}} 2022-05-17 13:18:45.364 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131901 now=51542527 - CU:10259/CP:29505/OP:PendingIntent{381a46: PendingIntentRecord{808b407 com.*.* broadcastIntent}} 2022-05-17 13:19:00.402 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131916 now=51557565 - CU:10259/CP:29505/OP:PendingIntent{6ed9583: PendingIntentRecord{d08c300 com.*.* broadcastIntent}} 2022-05-17 13:19:15.494 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131931 now=51572657 - CU:10259/CP:29505/OP:PendingIntent{533bde2: PendingIntentRecord{9aee573 com.*.* broadcastIntent}} 2022-05-17 13:19:31.485 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{981938c type 0 when 1652786371485 com.*.*} 2022-05-17 13:19:31.486 4284-4414/? D/ActivityManager: Received BROADCAST intent 0x9aee573 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:19:31.578 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T131947 now=51588741 - CU:10259/CP:29505/OP:PendingIntent{35849db: PendingIntentRecord{d7a5c78 com.*.* broadcastIntent}} 2022-05-17 13:19:46.678 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132002 now=51603841 - CU:10259/CP:29505/OP:PendingIntent{5f70e4a: PendingIntentRecord{7c7d1bb com.*.* broadcastIntent}} 2022-05-17 13:20:01.750 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132017 now=51618913 - CU:10259/CP:29505/OP:PendingIntent{7738b87: PendingIntentRecord{21fbab4 com.*.* broadcastIntent}} 2022-05-17 13:20:16.798 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132032 now=51633961 - CU:10259/CP:29505/OP:PendingIntent{9078676: PendingIntentRecord{8706477 com.*.* broadcastIntent}} 2022-05-17 13:20:31.856 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132047 now=51649019 - CU:10259/CP:29505/OP:PendingIntent{6e701b2: PendingIntentRecord{48c2503 com.*.* broadcastIntent}} 2022-05-17 13:20:47.850 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{6972175 type 0 when 1652786447849 com.*.*} 2022-05-17 13:20:47.852 4284-4414/? D/ActivityManager: Received BROADCAST intent 0x48c2503 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:20:47.978 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132103 now=51665141 - CU:10259/CP:29505/OP:PendingIntent{7096a57: PendingIntentRecord{3b2f944 com.*.* broadcastIntent}} 2022-05-17 13:20:48.046 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132104 now=51665209 - CU:10259/CP:29505/OP:PendingIntent{73f3b62: PendingIntentRecord{9d054f3 com.*.* broadcastIntent}} 2022-05-17 13:21:03.107 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132119 now=51680270 - CU:10259/CP:29505/OP:PendingIntent{1de5c5e: PendingIntentRecord{a86283f com.*.* broadcastIntent}} 2022-05-17 13:21:18.160 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132134 now=51695323 - CU:10259/CP:29505/OP:PendingIntent{d4812c2: PendingIntentRecord{17348d3 com.*.* broadcastIntent}} 2022-05-17 13:21:33.223 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132149 now=51710386 - CU:10259/CP:29505/OP:PendingIntent{deb0940: PendingIntentRecord{164a079 com.*.* broadcastIntent}} 2022-05-17 13:21:48.282 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132204 now=51725445 - CU:10259/CP:29505/OP:PendingIntent{d258a04: PendingIntentRecord{c212bed com.*.* broadcastIntent}} 2022-05-17 13:22:03.357 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132219 now=51740520 - CU:10259/CP:29505/OP:PendingIntent{a9f92ef: PendingIntentRecord{89091fc com.*.* broadcastIntent}} 2022-05-17 13:22:18.421 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132234 now=51755584 - CU:10259/CP:29505/OP:PendingIntent{b61b483: PendingIntentRecord{debf600 com.*.* broadcastIntent}} 2022-05-17 13:22:33.489 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132249 now=51770652 - CU:10259/CP:29505/OP:PendingIntent{c87bc1d: PendingIntentRecord{c8a1e92 com.*.* broadcastIntent}} 2022-05-17 13:22:48.550 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132304 now=51785713 - CU:10259/CP:29505/OP:PendingIntent{4b43651: PendingIntentRecord{cedfeb6 com.*.* broadcastIntent}} 2022-05-17 13:23:03.608 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132319 now=51800771 - CU:10259/CP:29505/OP:PendingIntent{9a11c43: PendingIntentRecord{f07a2c0 com.*.* broadcastIntent}} 2022-05-17 13:23:18.671 4284-6980/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132334 now=51815834 - CU:10259/CP:29505/OP:PendingIntent{2b19c33: PendingIntentRecord{5a93bf0 com.*.* broadcastIntent}} 2022-05-17 13:23:33.735 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132349 now=51830898 - CU:10259/CP:29505/OP:PendingIntent{999f823: PendingIntentRecord{e3b8120 com.*.* broadcastIntent}} 2022-05-17 13:23:48.930 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132404 now=51846093 - CU:10259/CP:29505/OP:PendingIntent{afa684d: PendingIntentRecord{f40f02 com.*.* broadcastIntent}} 2022-05-17 13:24:03.962 4284-6980/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132419 now=51861125 - CU:10259/CP:29505/OP:PendingIntent{6e5c9b9: PendingIntentRecord{16371fe com.*.* broadcastIntent}} 2022-05-17 13:24:19.004 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132434 now=51876167 - CU:10259/CP:29505/OP:PendingIntent{18346e6: PendingIntentRecord{637427 com.*.* broadcastIntent}} 2022-05-17 13:24:34.058 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132450 now=51891221 - CU:10259/CP:29505/OP:PendingIntent{d9732ed: PendingIntentRecord{b331522 com.*.* broadcastIntent}} 2022-05-17 13:24:50.051 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{63be2b type 0 when 1652786690050 com.*.*} 2022-05-17 13:24:50.053 4284-4414/? D/ActivityManager: Received BROADCAST intent 0xb331522 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:24:50.141 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132506 now=51907304 - CU:10259/CP:29505/OP:PendingIntent{8303046: PendingIntentRecord{75e1207 com.*.* broadcastIntent}} 2022-05-17 13:25:05.239 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132521 now=51922402 - CU:10259/CP:29505/OP:PendingIntent{e3d1fe7: PendingIntentRecord{3692794 com.*.* broadcastIntent}} 2022-05-17 13:25:20.283 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132536 now=51937446 - CU:10259/CP:29505/OP:PendingIntent{c602ffb: PendingIntentRecord{ab51818 com.*.* broadcastIntent}} 2022-05-17 13:25:35.343 4284-6105/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132551 now=51952506 - CU:10259/CP:29505/OP:PendingIntent{7a2e15c: PendingIntentRecord{a2c2c65 com.*.* broadcastIntent}} 2022-05-17 13:25:51.336 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{bd7fff4 type 0 when 1652786751335 com.*.*} 2022-05-17 13:25:51.337 4284-4414/? D/ActivityManager: Received BROADCAST intent 0xa2c2c65 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:25:51.432 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132607 now=51968595 - CU:10259/CP:29505/OP:PendingIntent{d74f63: PendingIntentRecord{f6f2760 com.*.* broadcastIntent}} 2022-05-17 13:25:57.319 4284-4329/? I/PowerManagerService: [PWL] PARTIAL_WAKE_LOCK 'pushy:MqttConnectionWakeLock' ACQ=-5s962ms (uid=10259 pid=29505 pkg=com.*.*) 2022-05-17 13:26:07.436 4284-4414/? V/SamsungAlarmManager: Sending to uid : 10259 action=null alarm=Alarm{9799886 type 0 when 1652786767430 com.*.*} 2022-05-17 13:26:07.439 4284-4414/? D/ActivityManager: Received BROADCAST intent 0xf6f2760 Key{broadcastIntent pkg=com.*.* intent=cmp=com.*.*/me.pushy.sdk.receivers.PushyUpdateReceiver flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000 2022-05-17 13:26:07.569 4284-4695/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132623 now=51984732 - CU:10259/CP:29505/OP:PendingIntent{f6d669d: PendingIntentRecord{146b712 com.*.* broadcastIntent}} 2022-05-17 13:26:12.322 4284-4329/? I/PowerManagerService: [PWL] PARTIAL_WAKE_LOCK 'pushy:MqttConnectionWakeLock' ACQ=-4s859ms (uid=10259 pid=29505 pkg=com.*.*) 2022-05-17 13:26:22.639 4284-6224/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132638 now=51999802 - CU:10259/CP:29505/OP:PendingIntent{340ee1a: PendingIntentRecord{d4d7d4b com.*.* broadcastIntent}} 2022-05-17 13:26:37.691 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132653 now=52014854 - CU:10259/CP:29505/OP:PendingIntent{5285615: PendingIntentRecord{5a53d2a com.*.* broadcastIntent}} 2022-05-17 13:26:52.737 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132708 now=52029900 - CU:10259/CP:29505/OP:PendingIntent{c8bee85: PendingIntentRecord{a1f44da com.*.* broadcastIntent}} 2022-05-17 13:27:07.811 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132723 now=52044973 - CU:10259/CP:29505/OP:PendingIntent{ec3ab18: PendingIntentRecord{4015971 com.*.* broadcastIntent}} 2022-05-17 13:27:22.864 4284-4817/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132738 now=52060027 - CU:10259/CP:29505/OP:PendingIntent{2fd045c: PendingIntentRecord{8371365 com.*.* broadcastIntent}} 2022-05-17 13:27:37.916 4284-6105/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132753 now=52075079 - CU:10259/CP:29505/OP:PendingIntent{205e4af: PendingIntentRecord{689e0bc com.*.* broadcastIntent}} 2022-05-17 13:27:52.971 4284-6105/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132808 now=52090134 - CU:10259/CP:29505/OP:PendingIntent{e8b5a43: PendingIntentRecord{9a808c0 com.*.* broadcastIntent}} 2022-05-17 13:28:08.050 4284-4810/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132824 now=52105213 - CU:10259/CP:29505/OP:PendingIntent{da75a33: PendingIntentRecord{42f21f0 com.*.* broadcastIntent}} 2022-05-17 13:28:23.101 4284-6105/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132839 now=52120264 - CU:10259/CP:29505/OP:PendingIntent{e5f469b: PendingIntentRecord{cf67a38 com.*.* broadcastIntent}} 2022-05-17 13:28:38.159 4284-6980/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132854 now=52135322 - CU:10259/CP:29505/OP:PendingIntent{7586f: PendingIntentRecord{4eca97c com.*.* broadcastIntent}} 2022-05-17 13:28:53.358 4284-6318/? D/SamsungAlarmManager: setExact (T:0/F:5/AC:false) 20220517T132909 now=52150521 - CU:10259/CP:29505/OP:PendingIntent{cdbf1f3: PendingIntentRecord{2503eb0 com.*.* broadcastIntent}}

pushy commented 2 years ago

Hi @systemtechnikfey, Thanks for reaching out. We'd be glad to assist.

1) Is your app whitelisted from battery optimizations on the affected device(s), or is it consuming large amounts of battery even though it isn't whitelisted from Android/Samsung battery optimizations?

2) Is high battery usage occurring with your app in the foreground or background, or both?

3) The logcat provided does not contain any Pushy SDK logs. If you could please follow these instructions to send us the Pushy SDK logcat from one of the affected devices, that would be greatly appreciated:

Thanks for your help!

systemtechnikfey commented 2 years ago

Hi. I'm so sorry for the late reply. Unfortunately the problem still persists. to 1.: the app is whitelisted to 2.: in both cases to 3.: every 6-7 seconds the messages come:

2022-06-20 15:53:33.432 1146-1347/? V/SamsungAlarmManager: Sending to uid : 10738 action=null alarm=Alarm{ed1b554 type 0 origWhen 1655733213431 whenElapsed 484471738 com.xxxxx.xxxxx}

2022-06-20 15:53:33.436 1146-1347/? D/ActivityManager: Received BROADCAST intent 0x331471e Key{broadcastIntent pkg=com.xxxxx.xxxxx intent=cmp=com.xxxxx.xxxxx/me.pushy.sdk.receivers.PushyUpdateReceiver** flags=0x4000000 u=0} requestCode=0 sent=0 from uid 1000

2022-06-20 15:53:33.491 1146-4701/? D/SamsungAlarmManager: setExact (T:0/F:9/AC:false) 20220620T155349 now=484471798 - CU:10738/CP:19246/OP:PendingIntent{c770c43: PendingIntentRecord{33ed2c0 com.xxxxx.xxxxx broadcastIntent}}

logcat.txt

pushy commented 2 years ago

Hi @systemtechnikfey, Thanks for confirming, and for the further information.

Versions v1.0.79 and up of the Pushy Android SDK include a Doze / power saving mode compatibility workaround which involves setting a repeating alarm to maintain the connection if necessary (re-establish it, keep it alive, etc). Most of the time, the alarm does nothing when executed, until the time has come to re-connect or re-send a keep-alive packet.

If you find that the Pushy Android SDK is consuming too much battery power due to this behavior, please add the following method to your app (before Pushy.listen() or any other Pushy SDK method is called):

Pushy.setJobServiceInterval(120, getApplicationContext())

This will reduce the frequency of jobs / alarms being scheduled and therefore reduce the battery impact. You can play around with the interval passed to this method, and increase it if the battery drain is still unsatisfactory.

Please let us know if you have any questions, and if we may assist with anything else.

systemtechnikfey commented 2 years ago

OK, we'll try that. The Google Play Vitals also indicate very bad behavior. Which value would you recommend and which value should not be exceeded?
We cannot run the method directly from the Flutter main.dart. Will there be an integration in the near future?
Where in the Flutter SDK could we put the value?

pushy commented 2 years ago

Hi @systemtechnikfey, Thanks for bringing this to our attention.

We've just updated the Pushy Flutter SDK to add support for calling the native Pushy.setJobServiceInterval() method.

1) Please install version 2.0.7 of our Flutter SDK by editing the pubspec.yaml in the root directory of your project and updating the pushy_flutter dependency version:

pushy_flutter: 2.0.7

2) Run flutter pub get to fetch the new version.

3) Add the following code before Pushy.listen() to modify the default JobService maintenance interval:

Pushy.setJobServiceInterval(120);

As per your inquiry, we recommend starting off with 120 as the new interval, as this will ensure the connection is checked up on every 2 minutes. You can also experiment with other values based on how much you value battery life over immediate notification delivery. There is no maximum value to exceed.