React-native-onesignal: Notifikasi saat klik tidak berfungsi saat perangkat tidak aktif untuk waktu yang lama

Dibuat pada 28 Mei 2020  ·  35Komentar  ·  Sumber: OneSignal/react-native-onesignal

Deskripsi:

Catatan: pemberitahuan diterima di semua kasus dan klik berfungsi di semua kasus saat perangkat aktif.

Masalah ini kritis dan terjadi ketika perangkat dalam mode siaga untuk waktu yang lama atau jika pemberitahuan diterima saat perangkat dimatikan & Anda memulai ulang:

Notifikasi saat diklik tidak membuka aplikasi, nyatanya tidak terjadi apa-apa.

Lingkungan Hidup
reaksi-asli: 0.62.0
Perangkat: Oneplus 3
Versi Android: 9

Langkah-langkah untuk Mereproduksi Masalah:

Masalah ini biasanya tidak akan terjadi saat perangkat aktif. Untuk mereproduksi, Anda perlu mengubah pengaturan perangkat & juga memastikan aplikasi dimatikan.

  1. Pengaturan> sistem> opsi pengembang> batas proses latar belakang> tidak ada proses latar belakang
  2. Kirim pemberitahuan dari dasbor
  3. Pemberitahuan diterima di perangkat
  4. Klik notifikasi, aplikasi tidak terbuka

Ada yang lain:
Catatan: Saya menggunakan layanan perpanjangan notifikasi untuk mengubah tata letak notifikasi.

Juga, saya mencoba Intent tertunda dengan mengacu pada komentar ini

Berikut kodenya:

import android.util.Log;
import androidx.core.app.NotificationCompat;
import com.onesignal.OSNotificationDisplayedResult;
import com.onesignal.NotificationExtenderService;
import com.onesignal.OSNotificationReceivedResult;
import java.math.BigInteger;
import android.widget.RemoteViews;
import android.app.PendingIntent;
import android.content.Intent;
import org.json.JSONObject;
import org.json.JSONArray;
import org.json.JSONException;

public class NotificationBigStyle extends NotificationExtenderService {
   String channelId = "";
   <strong i="29">@Override</strong>
   protected boolean onNotificationProcessing(OSNotificationReceivedResult receivedResult) {
      OverrideSettings overrideSettings = new OverrideSettings();
      RemoteViews notificationBig = new RemoteViews(getPackageName(), R.layout.notification_big);

   notificationBig.setTextViewText(R.id.notification_title,receivedResult.payload.body);
   notificationBig.setImageViewResource(R.id.image,R.drawable.notification);

   int requestID = (int) System.currentTimeMillis();

   Intent intent = new Intent(getApplicationContext(), MainActivity.class);
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
   PendingIntent pendingIntent = PendingIntent.getActivity(this,requestID,intent, PendingIntent.FLAG_UPDATE_CURRENT);

   try {
      JSONObject payload = new JSONObject(receivedResult.payload.rawPayload);
      String channelPayload = payload.getString("chnl");
      JSONObject channel = new JSONObject(channelPayload);
      channelId = channel.getString("id");
   }
   catch (JSONException e) {
       e.printStackTrace();
   }


    overrideSettings.extender = new NotificationCompat.Extender() {
         <strong i="30">@Override</strong>
         public NotificationCompat.Builder extend(NotificationCompat.Builder builder) {
                   builder
                    .setCustomHeadsUpContentView(notificationBig)
                    .setCustomContentView(notificationBig)
                    .setContent(notificationBig)
                    .setCustomBigContentView(notificationBig)
                    .setContentIntent(pendingIntent)
                    .setChannelId(channelId)
                    .setAutoCancel(true);
                   return builder;
         }
      };

      OSNotificationDisplayedResult displayedResult = displayNotification(overrideSettings);
      return true;
   }
}
Android Possible Bug

Komentar yang paling membantu

Hai @jkasten2

Terima kasih atas waktunya. Saya memeriksa dengan 4.0.4 dan mencoba semua kasus yang mungkin. Untuk saat ini, semuanya tampaknya berfungsi!

Saya akan mengkonfirmasi dalam 3 hari ke depan setelah diuji secara menyeluruh dalam Beta dengan pengguna kami.

Semua 35 komentar

apa kabar,

Pengaturan> sistem> opsi pengembang> batas proses latar belakang> tidak ada proses latar belakang

Mengapa Anda mematikan proses latar belakang di sini? Kami tidak dapat menjamin perilaku tersebut jika Anda mengubah pengaturan default Android. Klik notifikasi ditangani dengan memulai maksud dari proses latar belakang, sehingga tidak akan berfungsi seperti yang diharapkan. Semoga ini menjelaskan masalah ini.

Hai @rgomezp , terima kasih atas tanggapannya. Itu untuk mereproduksi masalah, karena biasanya selama status aktif pemberitahuan pada klik berfungsi dengan baik.

Saya akan menjelaskan masalah ini lebih lanjut di sini:

  1. Katakan jika perangkat saya tidak aktif untuk waktu yang lama seperti selama 3-4 jam
  2. pemberitahuan diterima selama waktu itu
  3. kemudian saya membuka kunci perangkat dan mengklik notifikasi, itu tidak membuka aplikasi.

Masalah ini juga terjadi ketika perangkat dimatikan, saya menghidupkan perangkat dan saya menerima
pemberitahuan sebelumnya, ketika saya mengkliknya, itu tidak membuka aplikasi.

Tolong beri tahu saya jika Anda membutuhkan info lebih lanjut

@rgomezp apakah Anda punya waktu untuk memeriksa ini? Sebagian besar pengguna saya menghadapi masalah ini

Halo @crushy26 ,
Logika pemulihan notifikasi kami harus menangani ini. Tetapi Anda harus memastikan untuk mengizinkan proses latar belakang dimulai. Mungkin ini adalah batasan perangkat OnePlus.

Kami mengalami masalah yang sama persis dengan pengaturan onesignal kami. Tapi kami tidak menggunakan ekstensi notifikasi.

@ crushy26 apakah Anda menemukan solusi atau detail lebih lanjut? Apakah Anda sudah menginstal react-native-screens? Jika ya, coba ini: https://github.com/software-mansion/react-native-screens/issues/17#issuecomment -424704067

BTW kami menggunakan [email protected]

@binchik masalah akan terjadi terlepas dari extender. Tetapi saya berencana untuk tidak mengembalikan notifikasi dan hanya mengizinkan notifikasi ditampilkan saat perangkat aktif (sayangnya, harus melakukan ini setidaknya untuk menghindari UX buggy seperti itu). Saya akan menerapkan ini besok. referensi

dan tidak, saya tidak menggunakan navigasi reaksi, saya menggunakan navigasi reaksi asli oleh WIX. Apakah hal di atas dengan layar asli-reaksi memperbaiki masalah?

dan juga bisakah Anda memberi tahu saya, perangkat apa yang Anda gunakan untuk masalah ini?

@ crushy26 Masalah saya teratasi ketika saya menerapkan perbaikan dari masalah reaksi-asli-layar yang saya sebutkan di atas. Perangkat yang saya gunakan adalah Samsung Galaxy S8. Ini satu-satunya perangkat yang saya miliki, belum diuji pada yang lain.

@binchik bagaimana Anda menguji ini? apa skenario dalam kasus Anda? karena bagi saya itu ketika perangkat tidak aktif untuk waktu yang lama dan selama waktu itu pemberitahuan diterima. Kemudian saat membuka kunci perangkat, notifikasi saat klik tidak melakukan apa-apa.

@ crushy26 Saya memiliki skenario yang sama, dan langkah reproduksi Anda juga membuat aplikasi mogok saat diluncurkan. Saya menggunakan opsi "tidak ada proses latar belakang" dalam pengaturan seperti yang Anda usulkan. Sebelum tambalan itu macet, setelah saya menerapkan tambalan itu berhenti macet.

Ketika saya mencoba men-debug dengan adb logcat , saya melihat pesan kesalahan dari masalah react-native-screens yang saya posting.

Oke, jadi Anda mereproduksi dan menguji, diselesaikan menggunakan opsi "tanpa proses latar belakang" yang sama? Saya akan melakukan hal yang sama jika itu masalahnya karena sampai sekarang saya pikir itu adalah anti-metode atau bukan cara yang tepat untuk mereproduksi masalah.

Apakah saya boleh menutup masalah ini @ crushy26 ?

@rgomezp Masalah tetap ada pada aplikasi contoh juga di repo. Saya tidak yakin bagaimana orang di sini belum melaporkan masalah ini. OnePlus digunakan oleh sebagian besar pengguna di seluruh dunia. Aplikasi istirahat, bahkan dari pengembang yang tidak begitu dikenal bekerja dengan baik dengan pengaturan proses latar belakang yang sama (ini hanya untuk mereproduksi), tetapi dalam skenario normal pada perangkat yang tidak aktif, klik notifikasi juga berfungsi untuk aplikasi lain. 2 aplikasi saya keduanya dengan satu sinyal, memberikan masalah yang sama.

Jika saya dapat membantu Anda dengan cara apa pun yang memungkinkan. Biarkan aku tahu.

apa kabar,
Alasan yang paling mungkin adalah bahwa ini adalah kasus tepi yang sangat spesifik yang akan dihadapi oleh sebagian kecil pengguna.

Pengaturan> sistem> opsi pengembang> batas proses latar belakang> tidak ada proses latar belakang

Kebanyakan orang bahkan tidak pernah mengaktifkan opsi pengembang mereka apalagi membatasi proses latar belakang mereka. Diharapkan bahwa melakukan ini mungkin memiliki efek samping residual pada lingkungan perangkat tertentu. Jika Anda ingin menerapkan "tambalan" seperti yang disarankan oleh binchik di atas, kami mendorong Anda untuk melakukannya. Beri tahu kami jika Anda memiliki pertanyaan lebih lanjut.

Hai @rgomezp ,
Seperti yang telah saya sebutkan, pengaturan pengembang hanya untuk mereproduksi masalah.

Tanpa pengaturan pengembang atau apa pun dan hanya mencoba aplikasi contoh dari OneSignal, akan memberikan masalah yang sama.

Ini tidak terjadi dengan aplikasi lain di perangkat saya.

@rgomezp ada masukan atau bantuan?

Halo,
Saya tidak mengikuti. Jika Anda memerlukan pengaturan pengembang untuk mereproduksi masalah, lalu bagaimana cara memberikan masalah yang sama tanpa pengaturan?

Mungkin saya melewatkan sesuatu.

Sunting: Masalah masih berlanjut
PS: Tidak ada pengoptimalan baterai atau pengaturan apa pun. Saya menjalankan pengaturan Android default.

Ketika perangkat menganggur untuk waktu yang lama dan pemberitahuan diterima, membuka kunci perangkat dan mengklik pemberitahuan tidak terjadi apa-apa.

Saya melampirkan rekaman layar untuk hal yang sama dan kesalahan yang saya filter dari logcat ADB.

Tautan rekaman:

https://onesignal.intercom-attachments-3.com/i/o/256430949/37d362816e15f5ba6e3932fb/VID-20201016-WA0047.mp4

Kesalahan yang difilter logcat ADB:

10-16 19:15:03.341 1619 2958 D NotificationService: onNotificationClick: callingUid=10196 10-16 19:15:03.341 1619 2958 D DeviceIdleController: notifikasi UID:1000 10-16 19:15:03.341 1619 1725 W AlarmManager: Alarm tidak dikenal pendengar com.android.server. f@bdf59f1

Masalah ini tetap ada di folder contoh juga.

@rgomezp jika Anda memerlukan info lebih lanjut, beri tahu saya.

Hai @rgomezp, bisakah Anda melihat komentar di atas.

Saya memutakhirkan ke 4.0 beta juga untuk memeriksa, tetapi masalahnya masih ada.

Ini adalah masalah kritis bagi pengguna saya yang menjalankan perangkat oneplus dan saya benar-benar tidak ingin beralih perpustakaan sekarang.

Tolong bantu. Terima kasih.

@crushy26 dan @binchik apakah Anda berdua dapat mereproduksi ini di aplikasi kosong dengan hanya OneSignal yang aktif?

Ketergantungan lain apa yang Anda gunakan dalam aplikasi selain OneSignal?

Hai @jfishman1

Diperiksa pada aplikasi contoh lagi, masalah tetap ada untuk perangkat oneplus yang menjalankan Android 10 (mungkin tetap ada pada produsen lain juga, tetapi saya telah menguji pada oneplus 8, 7T, 3, 3T )

Untuk mereproduksi:

  1. Kirim pemberitahuan melalui dasbor
  2. Tunggu 10-15 menit sebelum mengklik (simpan notifikasi seperti di baki notifikasi)
  3. Klik pada notifikasi dan itu tidak akan membuka aplikasi

Beri tahu saya jika Anda membutuhkan yang lain.

Hai @jfishman1 @rgomezp

Masalahnya tampaknya dengan manajer alarm tidak dikenali.

Berikut adalah bagian dari log sistem:

26-11 21:11:29.151 1716 4733 D NotificationService: onNotificationClick: callingUid=10196
26-11 21:11:29.151 1716 4733 D DeviceIdleController: UID notifikasi
11-26 21:11:29.151 1716 1836 W AlarmManager: Pendengar alarm tidak dikenal com.android.server. f@b869e3d
11-26 21:11:29.157 4990 4990 D NotificationListener: onNotificationRemoved# hash: 268132846
11-26 21:11:29.157 4990 4990 D NotificationListener: onNotificationRemoved# sbn: 231717922, paket = com.hog.debug
11-26 21:11:29.158 4990 4990 D Launcher.Utilitas: isNotificationBadging: lencana: 1
11-26 21:11:29.158 4990 4990 D BubbleTextView: applyDotState cn = ComponentInfo{com.hog.debug/com.hog.MainActivity}, animasi = true, wasDoted = true, isDoted = false, dotScale = 1.0, mDotInfo = null
11-26 21:11:29.158 4990 4990 D PopupDataProvider: onNotificationRemoved dotShouldBeRefreshed = PackageUserKey = com.hog.debug#0, berisiDot = false
11-26 21:11:29.161 4990 4990 E neplus.launche: ID Tidak Valid 0x00000090.
11-26 21:11:29.167 2399 2399 D NotificationEntryMgr: hapus data, 0|com.hog.debug|719030530|null|10505

Berikut adalah beberapa solusi untuk masalah serupa,
https://visdap.blogspot.com/2019/04/android-notifications-triggered-by.html

apa kabar,
Terima kasih atas informasinya. Kami akan menyelidiki.

Hai @rgomezp

Saya ingin menambahkan di atas.
Tanpa pengaturan pengembang apa pun, pada pengaturan Android default, perangkat OnePlus tampaknya mematikan aplikasi setelah beberapa saat setelah aplikasi digesek dari aplikasi terbaru (setelah 10 menit atau lebih)

Berikut adalah baris dari logcat:

ActivityManager: Membunuh 13935:com.hog.debug/u0a570 (adj 905): kosong # 31

Halo @crushy26 ,
Terimakasih atas infonya. Tampaknya ini mungkin perilaku khusus OnePlus yang terkait dengan Mode Istirahatkan. Sayangnya ada kasus di mana kami tidak dapat memperbaiki masalah karena masalah tersebut adalah Sistem Operasi - tingkat tertentu. Namun, kami sedang menggali tautan yang Anda berikan untuk melihat apakah ada sesuatu yang dapat ditindaklanjuti di pihak kami untuk memberikan solusi yang berhasil.

Terima kasih atas kesabaran Anda.
Bersulang

@rgomezp Hei, terima kasih atas dukungannya.

Sungguh aneh bahwa meskipun ada batasan tingkat OS seperti pengoptimalan baterai.., banyak aplikasi Android baru dapat menjalankan ini dengan sempurna tanpa ada langkah tambahan yang harus diambil oleh pengguna seperti mematikan pengoptimalan baterai, dll. (Juga, Aplikasi di bawah ini pasti tidak akan masuk daftar putih oleh vendor karena ini adalah aplikasi yang sangat baru dan berskala kecil untuk saat ini, dibandingkan dengan Facebook, dll yang mungkin masuk daftar putih oleh vendor)

contoh

contoh2

tidak yakin apakah kedua aplikasi tersebut tersedia di negara Anda untuk diuji.

Hai @rgomezp @emawby

Saya baru-baru ini menerapkan SDK reaksi asli Freshchat dan memiliki fungsi notifikasi untuk memberi tahu pengguna bahwa pesan baru telah diterima.

SDK mereka berfungsi dengan baik dan masalah di atas tidak berlanjut di sana. Membandingkan notifikasi onesignal dan freshchat secara berdampingan, dengan mengirimkan notifikasi ke perangkat yang sama.

Notifikasi onesignal tidak masuk ke aplikasi dan freshchat masuk dalam kondisi yang sama

Silakan periksa SDK di sini

@crushy26 Terima kasih atas detailnya dan sejauh ini mencoba beta, saya punya beberapa pertanyaan lanjutan.

Pertanyaan 1 - Apakah Anda hanya melihat masalah ini di perangkat OnePlus?

Pertanyaan 2 - Khusus pada perangkat OnePlus, apakah masalah ini hanya mulai terjadi saat memperbarui ke Android 10?

Pertanyaan 3 - Setelah mengetuk notifikasi dan mengamati masalah aplikasi tidak terbuka, jika Anda mengirim notifikasi baru apakah masih muncul?
Jika demikian, apakah mengetuk yang baru membuka aplikasi dengan benar?

Komentar 1 - Proses terbuka Notifikasi OneSignal tidak menggunakan AlarmManager
Notifikasi yang dibuka di OneSignal 3.xx SDK menggunakan Broadcast untuk membuka aplikasi. Namun di OneSignal 4.xx SDK ini dialihkan untuk memulai Activity sebagai gantinya yang lebih langsung dan seharusnya memiliki lebih sedikit batasan perangkat. AlarmManager tidak digunakan sebagai bagian dari proses pembukaan notifikasi sehingga entri log tentang ini tampaknya tidak terkait.

Silakan jawab pertanyaan yang Anda dapat di atas dan kami dapat melihat ini lebih dalam setelah ini.

@jkasten2

Menjawab pertanyaan Anda di atas,

  1. Tidak yakin apakah masalah ini berlanjut pada vendor lain tetapi saya telah menguji ini pada OnePlus 3, 3T, 6, 8, dan Nord secara khusus.. semuanya memiliki masalah.
  2. Masalahnya tetap ada sejak Android 9 di OnePlus 3
  3. Iya

Menguji SDK beta terbaru hari ini, masalah tetap ada di sana juga.

Terima kasih untuk detailnya. Hanya ketukan notifikasi yang tidak membuka aplikasi yang sangat aneh karena notifikasi baru masih diterima, yang berarti aplikasi belum dimatikan secara paksa oleh perangkat.

Beri tahu kami jika Anda melihat masalah ini di perangkat lain, emulator, atau versi Android sehingga kami dapat mempersempit masalahnya.
Dari pihak kami, kami dapat melihat untuk menambahkan logging tambahan dan mencoba mereproduksi masalah pada salah satu perangkat yang terdaftar.

Hai @ jkasten2 , saya menempelkan log ADB sebelum dan sesudah klik notifikasi untuk notifikasi freshchat yang telah saya integrasikan dan notifikasi normal dari onesignal (dibutuhkan sekitar 10 menit untuk mematikan aktivitas, sebelum semuanya berfungsi dengan baik)

Klik notifikasi FreshChat Saya telah menyorot tebal. Tepat di atasnya adalah klik notifikasi onesignal.

Juga, di bawah ini Anda dapat melihat aktivitas sedang dimatikan, yang merupakan penyebab masalah onesignal. Sebelum itu semuanya bekerja dengan baik.

Log juga akan membantu Anda mengetahui apa yang sebenarnya terjadi setelah aktivitas dihentikan dan langkah-langkah yang diambil oleh freshchat untuk membuatnya berfungsi.

PS: Freshchat adalah layanan dukungan pelanggan, yang mengirimkan pemberitahuan kepada pengguna setelah staf kami membalasnya melalui dasbor

01-04 13:14:41.712 1625 1684 I ActivityManager: Killing 14104:com.hog.debug/u0a681 (adj 915): hapus tugas
01-04 13:14:47.515 1625 5669 I ActivityTaskManager: MULAI u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.hog.debug/com.hog .MainActivity bnds=[235.356][438.710]} dari uid 10135 pid 5427
01-04 13:14:47.558 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, size : 30
01-04 13:14:47.597 1625 1702 I ActivityManager: Mulai proc 14106:com.hog.debug/u0a681 untuk aktivitas {com.hog.debug/com.hog.MainActivity}
01-04 13:14:47.629 1625 2774 D OnePlusSmartBoostManager: writeHotCount com.hog.debug, pid=14106
01-04 13:14:47.633 1625 2774 D OpColorDisplayService: frontPackageChanged: com.hog.debug
01-04 13:14:47.634 1625 2774 D OpProximityController: noteFrontPackageChanged pkg:com.hog.debug uid:10681 lpkg:net.oneplus.launcher luid:10135
01-04 13:14:47.634 1625 2774 E ScreenModeService: getAppToken AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}}
01-04 13:14:47.634 1625 2774 E ScreenModeService: setRefreshRate token AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}} beri nilai 0 tmpRate 0
01-04 13:14:47.635 1625 2774 D OpQuickReply: setQuickReplyResumed terfokusApp AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}} pkgName com
01-04 13:14:47.646 1625 5669 D Foreground_io: TOP_APP adalah ProcessRecord{7a9e577 14106:com.hog.debug/u0a681} uid adalah 10681
01-04 13:14:53.362 1625 2266 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:14:53.733 1625 2266 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:20.771 1625 2975 W NotificationService: Roti sudah mati. pkg=com.hog.debug callback=android.app.ITransientNotification$Stub$Proxy@e3ceec1
01-04 13:15:23.833 1625 2772 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:23.835 1625 2772 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:24.015 1625 5025 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:24.018 1625 5025 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:26.510 1625 6049 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:26.511 1625 2969 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:28.014 1625 2969 I ActivityTaskManager: MULAI u0 {cmp=com.hog.debug/com.freshchat.consumer.sdk.activity.InterstitialActivity (memiliki ekstra)} dari uid 10681 pid 14106
01-04 13:15:28.033 1625 6049 I ActivityTaskManager: Proses com.hog.debug Sudah Ada di BG. Jadi mengirim PID-nya: 14106
01-04 13:15:28.035 1625 6049 E ScreenModeService: getAppToken AppWindowToken{762c1bb token=Token{867be4a ActivityRecord{88da7b5 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.InterstitialActivity t131}}}
01-04 13:15:28.035 1625 6049 E ScreenModeService: setRefreshRate token AppWindowToken{762c1bb token=Token{867be4a ActivityRecord{88da7b5 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.InterstitialActivity rate 0131}}} nilai tmp 0
01-04 13:15:28.035 1625 6049 D OpQuickReply: setQuickReplyResumed terfokusApp AppWindowToken{762c1bb token=Token{867be4a ActivityRecord{88da7b5 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.InterstitialActivity} .hog.debug
01-04 13:15:28.053 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, size : 30
01-04 13:15:28.060 1625 2238 I ActivityTaskManager: MULAI u0 {cmp=com.hog.debug/com.freshchat.consumer.sdk.activity.ChannelListActivity (memiliki ekstra)} dari uid 10681 pid 14106
01-04 13:15:28.081 1625 1684 D OpRestartProcessManager: Durasi terlalu pendek, abaikan : 18 di com.hog.debug
01-04 13:15:28.092 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, size : 30
01-04 13:15:28.092 1625 6049 I ActivityTaskManager: Proses com.hog.debug Sudah Ada di BG. Jadi mengirim PID-nya: 14106
01-04 13:15:28.094 1625 6049 E ScreenModeService: getAppToken AppWindowToken{534e1a1 token=Token{cc7608 ActivityRecord{5944dfa u0 com.hog.debug/com.freshchat.consumer.sdk.activity.ChannelListActivity t131}}}
01-04 13:15:28.094 1625 6049 E ScreenModeService: setRefreshRate token AppWindowToken{534e1a1 token=Token{cc7608 ActivityRecord{5944dfa u0 com.hog.debug/com.freshchat.consumer.sdk.activity.ChannelListActivity t0131}}} nilai tmp 0
01-04 13:15:28.094 1625 6049 D OpQuickReply: setQuickReplyResumed terfokusApp AppWindowToken{534e1a1 token=Token{cc7608 ActivityRecord{5944dfa u0 com.hog.debug/com.freshchat.consumer.sdk.activity.ChannelList} Aktivitas ptkg13Name}} .hog.debug
01-04 13:15:28.237 1625 2975 I ActivityTaskManager: MULAI u0 {cmp=com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetailActivity (memiliki ekstra)} dari uid 10681 pid 14106
01-04 13:15:28.239 1625 1684 D OpRestartProcessManager: Durasi terlalu pendek, abaikan : 147 di com.hog.debug
01-04 13:15:28.254 1625 6049 I ActivityTaskManager: Proses com.hog.debug Sudah Ada di BG. Jadi mengirim PID-nya: 14106
01-04 13:15:28.255 1625 6049 E ScreenModeLayanan: getAppToken AppWindowToken{e5dfe5f token=Token{4b536fe ActivityRecord{2ff82b9 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetailActivity} t131}}
01-04 13:15:28.256 1625 6049 E ScreenModeLayanan: setRefreshRate token AppWindowToken{e5dfe5f token=Token{4b536fe ActivityRecord{2ff82b9 u0 com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetail}} menilai 01-01 nilai tmp 0
01-04 13:15:28.256 1625 6049 D OpQuickReply: setQuickReplyResumed terfokusApp AppWindowToken{e5dfe5f token=Token{4b536fe ActivityRecord{2ff82b9 u0 com.hog.debug/com.freshchat.consumer.sdk.activity}pkgDetailActivity}pgNameDetailcom} .hog.debug
01-04 13:15:28.265 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, size : 30
01-04 13:15:28.999 1625 2238 V InputMethodManagerService: showSoftInput: package= com.hog.debug
01-04 13:15:31.720 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, size : 30
01-04 13:15:31.720 1625 5874 E ScreenModeService: getAppToken AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}}
01-04 13:15:31.720 1625 5874 E ScreenModeService: setRefreshRate token AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}} beri nilai 0 tmpRate 0
01-04 13:15:31.720 1625 5874 D OpQuickReply: setQuickReplyResumed terfokusApp AppWindowToken{1d1d0ab token=Token{45ef2fa ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131}}} pkgName com
01-04 13:15:33.171 1625 5874 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:33,172 1625 5874 D ActivityTaskManager: setRequestedOrientation() ke 1 untuk ActivityRecord{1a30125 u0 com.hog.debug/com.hog.MainActivity t131} dari pid=14106, uid=10681
01-04 13:15:34.459 1625 4923 D OpColorDisplayService: lpackageName: com.hog.debug
01-04 13:15:34.460 1625 4923 D OpProximityController: noteFrontPackageChanged pkg:net.oneplus.launcher uid:10135 lpkg:com.hog.debug luid:10681
01-04 13:15:34.598 1625 1684 I ActivityManager: Killing 14106:com.hog.debug/u0a681 (adj 915): hapus tugas
01-04 13:15:34.717 1625 4923 I WindowManager: WIN DEATH: Window{ddd423b u0 com.hog.debug/com.hog.MainActivity}
01-04 13:16:16.230 1625 1702 I ActivityManager: Mulai proc 15317:com.hog.debug/u0a681 untuk siaran {com.hog.debug/com.onesignal.GcmBroadcastReceiver}
01-04 13:16:16.270 1625 2774 D OnePlusSmartBoostManager: writeHotCount com.hog.debug, pid=15317
01-04 13:16:19.002 1625 16475 D VibratorService: getar dari 'com.hog.debug', usageHint = 5, token = android.os.Binder@2a59887
01-04 13:16:48.536 1625 2909 D OPBF : setCGroupState():tofreeze=true, uid:10681 pkg:com.hog.debug --->>> ok alasan:publish service as client add connection = AppBindRecord{bf96007 com.google.android.gms/.ads.identifier.service.AdvertisingIdService:com.hog.debug}
01-04 13:17:22.778 1625 2909 D OPBF : setCGroupState():tofreeze=false, uid:10681 pkg:com.hog.debug --->>> ok alasan:uid aktif tActive:true
01-04 13:17:38.657 1625 16546 D VibratorService: getar dari 'com.hog.debug', usageHint = 6, token = android.os.Binder@2a59887
01-04 13:17:38.867 1625 1625 E NotificationService: Mematikan suara bising baru-baru ini 0|com.hog.debug|-1049021932|null|10681
01-04 13:19:27.475 1625 2909 D OPBF : setCGroupState():tofreeze=true, uid:10681 pkg:com.hog.debug --->>> ok alasan:sensor event tHold:false
01-04 13:22:29.956 1625 5665 I ActivityManager: Killing 15317:com.hog.debug/u0a681 (adj 999): kosong #31
01-04 13:22:29.997 1625 2909 D OPBF : setCGroupState():tofreeze=false, uid:10681 pkg:com.hog.debug --->>> ok alasan: aplikasi mati karena pid 15317
01-04 13:33:30.982 5427 5427 D Stats : Intent.getPackage() adalah null. oleh karena itu cobalah untuk mendapatkan nama paket dari componentName.getPackageName(): com.hog.debug
01-04 13:34:56.588 5427 5427 D NotificationListener: onNotificationRemoved# sbn: 35673602, paket = com.hog.debug
01-04 13:34:56.599 2412 2412 D NotificationEntryMgr: hapus data, 0|com.hog.debug|-1049021932|null|10681
01-04 13:34:59.802 5427 5427 D NotificationListener: onNotificationRemoved# sbn: 159738643, paket = com.hog.debug
01-04 13:34:59.810 2412 2412 D NotificationEntryMgr: hapus data, 0|com.hog.debug|250143270|null|10681
01-04 13:35:00.319 1625 2223 I ActivityTaskManager: MULAI u0 {flg=0x4000000 cmp=com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetailActivity (memiliki ekstra)} dari uid 10681 pid -101-04 13:35:00.324 1625 2223 W ActivityTaskManager: startActivity dipanggil dari konteks non-Activity;
Salah01-04 13:35:00.353 1625 1684 D OpRestartProcessManager: updateSelf : com.hog.debug, size : 3001-04 13:35:00.374 1625 1702 I ActivityManager: Mulai proc 20400:com.hog.debug/u0a681 untuk aktivitas {com.hog.debug/com.freshchat.consumer.sdk.activity.ConversationDetailActivity}
01-04 13:35:00.400 1625 5025 D OnePlusSmartBoostManager: writeHotCount com.hog.debug, pid=20400

Hai @jkasten2 @rgomezp ada pembaruan tentang ini? Tolong beri tahu saya jika kami dekat dengan apa pun.

apa kabar,
Sayangnya belum ada. Kami harus mendapatkan perangkat OnePlus untuk mencoba mereproduksi. Terima kasih atas kesabaran Anda.

@crushy26 Kami memperbaiki masalah regresi 4.xx dengan pemberitahuan terbuka tidak memulai aplikasi jika mencoba mendinginkannya di react-native-onesignal 4.0.4 . Kami juga melakukan peningkatan untuk melanjutkan aplikasi seperti yang dilakukan Peluncur Android jika aplikasi sudah berjalan di latar belakang. Ini melibatkan perubahan cara Intent dibuat yang dapat mengakibatkan secara tidak langsung memperbaiki masalah cold start juga.

Jadi secara ringkas saya menduga hal-hal berikut:

  • react-native-onesignal 3.x.x mungkin tidak berfungsi karena menggunakan Siaran latar belakang yang diblokir oleh Settings > system > developer options > background process limit > no background processes
  • react-native-onesignal versi 4.0.0 - 4.0.3 tidak berfungsi karena bug regresi di atas.

Saya telah menguji OneSignal-Android-SDK 4.2.0 pada OnePlus 6T (Model A6013) dengan OxygenOS 10.3.8 (Android 10) (Nomor build A6013_34_210114) dan tidak dapat mereproduksi masalah terbuka apa pun.

  • Namun saya tidak menguji dengan background process limit seperti yang Anda catat.

@crushy26 Bisakah Anda mencoba versi baru dan beri tahu kami jika Anda masih melihat masalah?

Hai @jkasten2

Terima kasih atas waktunya. Saya memeriksa dengan 4.0.4 dan mencoba semua kasus yang mungkin. Untuk saat ini, semuanya tampaknya berfungsi!

Saya akan mengkonfirmasi dalam 3 hari ke depan setelah diuji secara menyeluruh dalam Beta dengan pengguna kami.

Senang sekali mendengarnya @crushy26

Beri tahu kami jika Anda ingin membuka kembali masalah ini

Apakah halaman ini membantu?
0 / 5 - 0 peringkat