Olcay Sönmez Olcay Sönmez - 2 months ago 21
Android Question

How to send notification to specific users with FCM?

For this question need some information.I prepeared the receiver for FCM and can send notification to all devices.

gcm-http.googleapis.com/gcm/send with this link can send to target users who is registered and post to the like below json :

{
"notification": {
"title": "sample Title",
"text": "sample text" },
"to" : "[registration id]"
}


However I need to send notification to target users which I choose to email or name...etc .
For example:

{
"notification": {
"title": "sample Title",
"text": "sample text" },
"to" : "[email or name or sex ...]"
}


How can I do that ?
Did I need to create a web server or something else ?

Answer

Did I need to create a web server

Yes. You need a place where you can map name/email to registration IDs. These registration IDs must be included in the request to FCM, for example

{
    'registration_ids': ['qrgqry34562456', '245346236ef'],
    'notification': {
        'body': '',
        'title': ''
    },
    'data': {

    }
}

will send the push to 'qrgqry34562456' and '245346236ef'.

The registration ID you use in the call is the one that's called 'token' in this callback in the app.

public class MyService extends FirebaseInstanceIdService {
    @Override
    public void onTokenRefresh() {
    }
}