Archive for April 19th, 2015

AplikasiSMS – Mengirim SMS dengan SMSLIB

Pada posting kali ini, kita akan mencoba membahas source code mengirim sms dengan smslib dalam AplikasiSMS. Didalam AplikasiSMS, pengiriman sms dilakukan dengan cara asynchronous. Dengan cara ini proses pengiriman akan diatur oleh smslib dengan cara memasukkan dalam sebuah antrian.

Dengan menggunakan cara pengiriman asynchronous, maka proses pengiriman akan dilakukan di background, setelah proses pengiriman selesai dikerjakan maka smslib akan menjalankan class callback yang kita buat.

/**
     * Method untuk mengirim pesan menggunakan metode async
     * @param tujuan
     * @param message
     * @throws Exception 
     */
    public void sendMessage(String tujuan, String message) throws Exception{
        tujuan = HPUtil.cekHP(tujuan);
        if(service.getServiceStatus()==Service.ServiceStatus.STARTED){
            outboundMessage = new OutboundMessage(tujuan, message);
            service.queueMessage(outboundMessage);
        }
    }

Source code diatas adalah source code yang digunakan untuk mengirim sms. Method yang digunakan untuk mengirim secara asynchronous adalah queueMessage().

Ketika proses pengiriman sms selesai dikerjakan, maka source code class yang dipanggil adalah sebagai berikut :

/**
     * Class yang akan dijalankan setelah proses pengiriman pesan selesai dikerjakan oleh SMSLIB
     */
    class OutboundNotification implements IOutboundMessageNotification{

        @Override
        public void process(AGateway arg0, OutboundMessage arg1) {
            // sms yang sudah terkirim, ditampilkan pada layar
            tulisLayar(1, HPUtil.cekHP(arg1.getRecipient()), arg1.getText(), arg1.getDate(), arg1.getMessageStatus().toString());
        }
        
    }

Dari class tersebut, kita dapat mengetahui status  sms yang kita kirim, apakah berhasil terkirim atau gagal.

Kita akan bahas cara membaca sms dengan smslib dilain waktu. 😀

, , , , , ,

Leave a comment