Crash Report Android Menggunakan Bugsnag SDK
Setelah sebelumnya saya menjelaskan crash report di android menggunaka crittercism di sini. Kali ini saya akan menggunakan bugsnag. Dalam implementasinya bugsnag mirip dengan crittercism. Hanya saja cakupan yang dimiliki bugsnag lebih luas. Bukan hanya android, iOS, mobile code language namun juga seperti PHP, Ruby, Python, Wordpress, Laravel, Cocoa, Node.js dan lainnya.
Untuk memulai, sama seperti crittercism, yaitu Anda harus mendaftarkan nama project Anda, maka Anda akan mendapatkan API Key yang akan Anda masukkan ke dalam project Anda.
1. Download library bugsnag yang sudah disediakan.
2. Import bugsnag ke dalam project Anda :
import com.bugsnag.android.*;3. Pada bagian fungsi onCreate() tambahkan inisialisasi bugsnag :
Bugsnag.register(this, "your-api-key-goes-here");4. Salah satu yang membedakan dengan crittercism, untuk bugsnag jika Anda ingin mengidentifikasi Activity mana yang mengalami error maka, class Anda perlu inherit dari BugsnagActivity, seperti ini :
import com.bugsnag.android.activity.*;
class MyActivity extends BugsnagActivity { ... }Jika Anda menggunakan library tambahan seperti Android Support Library, ActionBarSherlock, maka bugsnag pun menyediakan agar keduanya dapat berjalan.
5. Untuk mendetekasi status jaringan melalui bugsnag Anda perlu menambahkan perssion NETWORK.STATE ke AndroidManifest.xml Anda
6. Selain itu, jika Anda perlu mengidentifikasi user siapa yang menggunakan ketika error terjadi, anda bisa menambahkan parameter tersebut pada metadata, seperti ini :
Bugsnag.addToTab("User", "Name", "Bob Hoskins");
Bugsnag.addToTab("User", "Paying Customer?", true);Selain fitur-fitur diatas, terdapat fitur-fitur lain seperti :
- Send Non-Fatal Exceptions to Bugsnag
- setReleaseStage
- setNotifyReleaseStages
- setAutoNotify
- setFilters
- setProjectPackages
- setIgnoreClasses
- dsb
Salah satu hal yang menarik dari bugsnap juga, yaitu bugsnag menyediakan arsitektur notifikasi sebagai plugin. Sehingga fitur notifikasi memungkinkan Anda menambahkan notifikasi lain selain email ketika notifikasi terjadi, sejumlah layanan tersebut seperti :
- Asana
- Atlassian JIRA
- Bugify
- Campfire
- Codebase
- Flowdock
- Github issues
- Hipchat
- Lighthouse
- OnTime
- PivotalTracker
- Slack Webhook
- Trello
- Twillio SMS
- UserVoice
Dari segi UI menurut saya sudah cukup, walau jika dibandingkan dengan cittercism masih kalah bagus. Tapi menurut saya cukuplah untuk memantau error yang terjadi.
Bacaan terkait
Membuat dan Print Dokumen di Flutter
Dalam aplikasi adakalanya kita memerlukan agar aplikasi menghasilkan dokumen atau dokumen tersebut untuk bisa di print. Di flutter hal tersebut dapat dilakukan denga...
Mendapatkan String App Hash untuk SMS Retriever Android
Implementasi verifikasi menggunakan OTP pada aplikasi sering digunakan. Sebelumnya android memiliki permission (SMS_RECEIVE and SMS_READ) untuk membaca SMS agar memu...
flutter_stetho : Debug Flutter (Network) Menggunakan Chrome Dev Tools
Ada kalanya ketika melakukan development aplikasi mobile, kita perlu melakukan debugging terkait network layaknya inspect web pada browser chrome. Di flutter hal ter...
Komentar (0)
Belum ada komentar. Jadilah yang pertama.
Tulis komentar
Komentar akan dimoderasi sebelum tampil.