Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


Hai Sobat!!! Bertemu lagi dengan ADAM-BLOG pada kali ini ADAM-BLOG akan membagikan cara membuat aplikasi chatting realtime dengan Firebase dan Jquery. Sebelum membuat aplikasi chatting tersebut saya akan menjelaskan tentang Firebase dan Jquery. Firebase realtime database adalah database di host di cloud. Firebase didirikan tahun 2011 oleh Andrew Lee, James Tamplin di San Fransisco, California. Firebase membantu Anda Mengembangkan aplikasi seluler dengan baik dan menumbuhkan bisnis anda. Jquery adalah pustaka javascript lintas-platform yang didesain untuk menyederhanakan client-slide scripting pada html. Jquery didirikan pada tanggal 26 Agustus 2006.

Untuk membuat aplikasi chatting realtime ini sobat tidak perlu mendownload software apapun sobat hanya perlu meyiapkan notepad dan browser saja seperti firefox,chrome,internet explorer, dan masih banyak lagi. Apa itu realtime? realtime adalah system pemrosesan data yang tidak boleh ditunda karena waktu sangat terbatas, karena jika ditunda pemrosesan data dapat mengakibatkan sesuatu yang fatal. Ok langsung saja simak tutorial berikut :


  • Langakah pertama buka https://console.firebase.google.com
  • Kemudian klik add project

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


  • Beri nama project dan pilih negaranya
  • Kemudian klik tombol CREATE PROJECT

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery

  • Tunggu hingga proses selesai
  • Klik continue
  • Kemudian klik tab database>klik GET STARTED pada realtime database

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


  • Lalu klik tab rules>ganti scriptnya dengan script di bawah
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


  • Kemudian klik tab DATA
  • Lalu sobat buat child dengan cara klik tombol + (Name = Chat dan Value =  Value) 
  • Klik add

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


  • Sekarang sobat klik tab Project Overview>klik add firebase to your web app

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


  • Kemudian copy scriptnya>buka notepad>pastekan scriptnya di notepad

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery


  • Copy script di bawah

 <html>
 <head>
      <title>chatting realtime</title>
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
      <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
      <style>
           .message-bubble 
           {
                padding: 10px 0px 10px 0px;
           }
           .message-bubble:nth-child(even) { background-color: #F5F5F5; }
           .message-bubble > *
           {
                padding-left: 10px; 
           }
           .panel-body { padding: 0px; }
           .panel-heading { background-color: #3d6da7 !important; color: white !important; }
      </style>
 </head>
 <body>
      <div class="container">
           <div class="row">
                <div class="panel panel-default">
                 <div class="panel-heading">Panel heading without title</div>
                 <div class="panel-body">
                     <div class="container" id="chat_data">
                     </div>
                     <div class="panel-footer">
                          <div class="row">
                               <div class="col-md-4">
                                    <input type="text" id="name" class="form-control">
                               </div>
                               <div class="col-md-8">
                                    <div class="input-group">
                                     <input type="text" id="msg" class="form-control">
                                     <span class="input-group-btn">
                                         <button class="btn btn-default" type="button">Send</button>
                                     </span>
                                    </div>
                               </div>
                          </div>
                     </div>
                 </div>
                </div>
           </div>
      </div>
   
<script src="https://www.gstatic.com/firebasejs/4.11.0/firebase.js"></script>
<script>
  // Initialize Firebase
  var config = {
    apiKey: "AIzaSyBrX700fiv1FfqB61Z7Q39vZ8prBKv_Zj4",
    authDomain: "chatting-realtime-8397b.firebaseapp.com",
    databaseURL: "https://chatting-realtime-8397b.firebaseio.com",
    projectId: "chatting-realtime-8397b",
    storageBucket: "chatting-realtime-8397b.appspot.com",
    messagingSenderId: "355249132760"
  };
  firebase.initializeApp(config);

           $(document).ready(function(){
                var rootchatref = firebase.database().ref('/');
                var chatref = firebase.database().ref('/Chat');
                chatref.on('child_added', function(snapshot) {
                     var data = snapshot.val();
                     //console.log(data);
                     $('#chat_data').prepend('<div class="row message-bubble"><p class="text-muted">'+data.user+'</p><span>'+data.msg+'</span></div>');
                });
           });
           function writeChat(user, msg) {
            // A post entry.
            var postData = {
                msg : msg,
                user: user,
            };
            // Get a key for a new Post.
            var newPostKey = firebase.database().ref().child('Chat').push().key;
            // Write the new post's data simultaneously in the posts list and the user's post list.
            var updates = {};
            updates['/Chat/'+newPostKey] = postData;
            return firebase.database().ref().update(updates);
           }
           $("#msg").keypress(function(e) {
                var name = $('#name').val();
                var msg = $('#msg').val();
                if(e.which == 13) {
                     if(name == ''){
                          alert('Isi nama terlebih dahulu..');
                          $('#name').focus();
                          return false;
                     }
                     if(msg == ''){
                          alert('Pesan tidakk boleh kosong');
                          $('#msg').focus();
                          return false;
                     }
                     writeChat(name, msg);
                     $('#msg').val('');
                }
           });
      </script>
 </body>
 </html>  

  • Buka notepad baru lalu  pastekan script di atas 
  • Keterangan : Script yang saya beri warna biru ganti dengan nama project sobat dan Script                                yang saya beri warna kuning ganti dengan script sobat
  • Contoh Script :

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery

                                                                                
  • Kemudian save (ctrl + s)

Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery

  • Keterangan nama harus belakangnya .html misalnya : Chatt.html
  • Save as typenya harus All Files
  • Kemudian klik Save
Nah sekarang sudah selesai silahkan sobat buka aplikasi tersebut. Chatting realtime yang sobat buat itu online sobat bisa mengirim ke teman sobat dan chatting di aplikasi tersebut. sekian dari saya dan apabila sobat mengalami masalah silahkan berkomentar terimakasih sudah mengunjungi blog saya :)
Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery Membuat Aplikasi Chatting Realtime Dengan Firebase Dan Jquery Reviewed by Mas Adam Herry on March 18, 2018 Rating: 5

11 comments:

Powered by Blogger.