React-native-iap: Peringatan Kemungkinan Penolakan Janji Tak Tertangani dari purchaseErrorListener

Dibuat pada 4 Sep 2019  ·  4Komentar  ·  Sumber: dooboolab/react-native-iap

Versi react-native-IAP

3.0.3

Versi react-native

0.59.10

Platform yang Anda hadapi kesalahan (IOS atau Android atau keduanya?)

Android

Perilaku yang diharapkan

Tidak ada peringatan janji yang tidak tertangani

Perilaku sebenarnya

09-03 16:42:41.214 20367 21085 I ReactNativeJS: 'purchaseErrorListener', { debugMessage: '', responseCode: 1 }
09-03 16:42:43.254 20367 21085 W ReactNativeJS: Possible Unhandled Promise Rejection (id: 0):
09-03 16:42:43.254 20367 21085 W ReactNativeJS: Error: Payment is Cancelled.
09-03 16:42:43.254 20367 21085 W ReactNativeJS: createErrorFromErrorData<strong i="14">@http</strong>://localhost:8081/index.delta?platform=android&dev=true&minify=false:2108:26
09-03 16:42:43.254 20367 21085 W ReactNativeJS: http://localhost:8081/index.delta?platform=android&dev=true&minify=false:2060:51
09-03 16:42:43.254 20367 21085 W ReactNativeJS: __invokeCallback<strong i="15">@http</strong>://localhost:8081/index.delta?platform=android&dev=true&minify=false:2627:23
09-03 16:42:43.254 20367 21085 W ReactNativeJS: http://localhost:8081/index.delta?platform=android&dev=true&minify=false:2358:34
09-03 16:42:43.254 20367 21085 W ReactNativeJS: __guard<strong i="16">@http</strong>://localhost:8081/index.delta?platform=android&dev=true&minify=false:2531:15
09-03 16:42:43.254 20367 21085 W ReactNativeJS: invokeCallbackAndReturnFlushedQueue<strong i="17">@http</strong>://localhost:8081/index.delta?platform=android&dev=true&minify=false:2357:21
09-03 16:42:43.254 20367 21085 W ReactNativeJS: invokeCallbackAndReturnFlushedQueue@[native code]

Lingkungan yang diuji (Emulator? Perangkat Nyata?)

Perangkat Nyata

Langkah-langkah untuk mereproduksi perilaku

Buat Aplikasi Contoh di cabang 3.0.x. Jalankan di perangkat, sentuh Get Products , lalu sentuh Purchase android.test.canceled

🙏 help wanted 🚶🏻 stale 🤖 android

Komentar yang paling membantu

Seperti yang saya pahami, ini terjadi karena baris ini: https://github.com/dooboolab/react-native-iap/blob/8d28d204857d65d99d764aa2a59f9bca1385859a/android/src/main/java/com/dooboolab/RNIap/RNIapModule.java#L506 Mereka digunakan di beberapa tempat lain juga.

Saya tidak mengerti mengapa fungsi ini dipanggil setelah peristiwa kesalahan diaktifkan. Sepertinya ada kombinasi dari 2 pendekatan yang digunakan di sini.

Janji baru sedang dibuat pada setiap inisialisasi dan kemudian diselesaikan atau ditolak bergantung pada hasil operasi bersama dengan pengiriman peristiwa melalui DeviceEventManagerModule .

Tapi seperti yang saya pahami dari dokumen, satu-satunya cara komunikasi dengan perpustakaan adalah melalui acara, janji sudah tidak digunakan lagi sekarang.

Mungkin saya tidak mendapatkan sesuatu dengan benar, tetapi dari sudut pandang saya, perpustakaan seharusnya tidak menolak janji saat mengirim kejadian kesalahan.

@hyochan Ada ide lain? Saya siap berkontribusi, hanya ingin memahami bahwa saya bergerak ke arah yang benar.

Semua 4 komentar

Seperti yang saya pahami, ini terjadi karena baris ini: https://github.com/dooboolab/react-native-iap/blob/8d28d204857d65d99d764aa2a59f9bca1385859a/android/src/main/java/com/dooboolab/RNIap/RNIapModule.java#L506 Mereka digunakan di beberapa tempat lain juga.

Saya tidak mengerti mengapa fungsi ini dipanggil setelah peristiwa kesalahan diaktifkan. Sepertinya ada kombinasi dari 2 pendekatan yang digunakan di sini.

Janji baru sedang dibuat pada setiap inisialisasi dan kemudian diselesaikan atau ditolak bergantung pada hasil operasi bersama dengan pengiriman peristiwa melalui DeviceEventManagerModule .

Tapi seperti yang saya pahami dari dokumen, satu-satunya cara komunikasi dengan perpustakaan adalah melalui acara, janji sudah tidak digunakan lagi sekarang.

Mungkin saya tidak mendapatkan sesuatu dengan benar, tetapi dari sudut pandang saya, perpustakaan seharusnya tidak menolak janji saat mengirim kejadian kesalahan.

@hyochan Ada ide lain? Saya siap berkontribusi, hanya ingin memahami bahwa saya bergerak ke arah yang benar.

@ gay Anda benar. Sepertinya ini adalah efek samping dalam upaya mendukung event dan promises . Berharap untuk peningkatan dari PR 🔨 Anda

Halo, sepertinya tidak ada aktivitas terkait masalah ini akhir-akhir ini. Apakah masalah sudah diperbaiki atau masih membutuhkan perhatian masyarakat? Masalah ini mungkin ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Anda juga dapat memberi label masalah ini sebagai "Untuk Diskusi" atau "Edisi pertama yang baik" dan saya akan membiarkannya terbuka. Terima kasih atas kontribusi Anda.

Menutup masalah ini setelah tidak aktif dalam waktu lama. Jika masalah ini masih ada di rilis terbaru, jangan ragu untuk membuat masalah baru dengan informasi terbaru.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat