Skip to main content

Android Push Notification Using Firebase Cloud Messaging

In this tutorial, I’m gonna show you how to use the push notifications in your android applications. Before the Google I/O 2016, we were using the Google Cloud Messaging service (GCM) to send the data from the server to the clients or the android power devices but in I/O 2016, Google introduced the Firebase Cloud Messaging which is a good alternative and easier to implement.

Steps to implement FireBase push notification in Android
1: Import the code of FCM


2: go to   https://console.firebase.google.com/  and create a new project.


4: Now put your app name and select your country.

5:Now click on Add Firebase to Your Android App.





6: Now you have to enter your projects package name and click on ADD APP.


7:After clicking add app you will get google-services.json file.

Now here Console work is finish

Adding Firebase Messaging to Your Project


1:Now come back to your android project. Go to app folder and paste google-services.json file.
Don’t forget to change the app id to your package name  in app gradle

Sending Push Notification using Firebase Console

1:Go to firebase console and select the app you created.

2:From the left menu select notification.

3:Click on new message.

4:Enter message, select single device and paste the token you copied and click on send.check your device

Congratulation you have configured the FCM in your app
If any trouble please refer the link Firebase Cloud Messaging Tutorial


 


PHP code to send push

PHP code to send push

<?php
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );
$registrationIds = array( $_GET['id'] );
// prep the bundle
$msg = array
(
    'message'     => 'here is a message. message',
    'title'        => 'This is a title. title',
    'subtitle'    => 'This is a subtitle. subtitle',
    'tickerText'    => 'Ticker text here...Ticker text here...Ticker text here',
    'vibrate'    => 1,
    'sound'        => 1,
    'largeIcon'    => 'large_icon',
    'smallIcon'    => 'small_icon'
);
$fields = array
(
    'registration_ids'     => $registrationIds,
    'data'            => $msg
);
$headers = array
(
    'Authorization: key=' . API_ACCESS_KEY,

    'Content-Type: application/json'

);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;

Happy coding



Comments

Popular posts from this blog

Using Edit Text IME Option in Android App

An  Editor Info  is most useful class when you have to deal with any type of user input in your  Android application . For e.g. in login/registration/search operations we can use it for more accurate keyboard input. An editor info class describes several attributes for text editing object that an input method will be directly communicating with edit text contents. Several options which we can use with  EditText IMEOption  are as follows: IME_ACTION_DONE : This action performs a “done” operation for nothing to input and the IME will be closed. IME_ACTION_GO : This action performs a “go” operation to take the user to the target of the text user typed. IME_ACTION_NEXT : This action performs a “next” operation taking the user to next field that will accept text. IME_ACTION_NONE : There is no available action. IME_ACTION_PREVIOUS : This action performs to move to the previous field after “Next” operation is performed. IME_ACTION_SEARCH : This action perfor...

Sharing Files With Android Apps

There are times when you have to share one or more files with other apps? Let’s take an example. You might have to send images to image editors. On the other hand, you might also Copy & Paste files between external storage? The best way, in this case, is to send the file’s content URI to the receiving app. You can allow the receiving app with temporary access permissions to the file’s content URI. Why is Content URI safe? The reason for this is that the content URI only applies to the app that receives the URI.  Once that has been done, it expires automatically.   There are ways of generating a file’s content URI.  One of them is the  getUriForFile()  method which is offered by Android FileProvider component. In this article, we will talk about ways of securing sharing files between apps by using content URIs and temporary permissions. The content URIs will be generated by using the  Android FileProvider component . 1) Set up file sharing...