Αποστολή ειδοποιήσεων προώθησης Android με Firebase Cloud Messaging

Συγγραφέας: Louise Ward
Ημερομηνία Δημιουργίας: 4 Φεβρουάριος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
Αποστολή ειδοποιήσεων προώθησης Android με Firebase Cloud Messaging - Εφαρμογές
Αποστολή ειδοποιήσεων προώθησης Android με Firebase Cloud Messaging - Εφαρμογές

Περιεχόμενο


Αν και είναι πέρα ​​από το πεδίο εφαρμογής αυτού του εκπαιδευτικού προγράμματος, μπορείτε επίσης να χρησιμοποιήσετε την FCM για ενημερώσεις προς τα πάνω, όπου η FCM λαμβάνει μια από την εφαρμογή πελάτη ή να ειδοποιήσει την εφαρμογή σας όταν υπάρχουν διαθέσιμα νέα δεδομένα για λήψη. Με αυτόν τον τρόπο, μπορείτε να διασφαλίσετε ότι η επικοινωνία μεταξύ του διακομιστή εφαρμογής και της εφαρμογής του πελάτη θα εμφανίζεται μόνο όταν είναι απαραίτητο, κάτι που είναι πολύ πιο αποτελεσματικό από την εφαρμογή πελάτη που έρχεται σε επαφή με το διακομιστή σε τακτά χρονικά διαστήματα, με την πιθανότητα να υπάρχουν διαθέσιμα νέα δεδομένα.

Δεδομένου ότι η FCM αποτελεί μέρος της Firebase, παίζει επίσης ωραία με άλλες υπηρεσίες Firebase. Μόλις καταφέρετε να μάθετε τα βασικά στοιχεία της FCM, ίσως θελήσετε να χρησιμοποιήσετε τη Δοκιμή A / B για να προσδιορίσετε ποιες ειδοποιήσεις είναι οι πιο αποτελεσματικές ή χρησιμοποιήστε τις Προβλέψεις Firebase για να εφαρμόσετε ισχυρή εκμάθηση μηχανών σε όλα τα δεδομένα αναλυτικών στοιχείων που δημιουργούνται από τις διάφορες καμπάνιες σας FCM.


Το FCM υποστηρίζει δύο τύπους s:

  • Ειδοποίηση s. Η εφαρμογή πελάτη θα συμπεριφέρεται διαφορετικά ανάλογα με το αν βρίσκεται στο παρασκήνιο ή στο προσκήνιο όταν λαμβάνει το FCM. Αν η εφαρμογή σας βρίσκεται στο παρασκήνιο, τότε το Firebase SDK θα επεξεργαστεί αυτόματα και θα το εμφανίσει ως ειδοποίηση στο δίσκο συστήματος της συσκευής. Δεδομένου ότι το σύστημα Android δημιουργεί την ειδοποίηση για εσάς, αυτός είναι ένας από τους ευκολότερους τρόπους για την αποστολή ειδοποιήσεων ώθησης στους χρήστες σας. Εάν η εφαρμογή σας λαμβάνει ένα FCM ενώ βρίσκεται στο προσκήνιο, τότε το σύστημα συνηθισμένος χειριστείτε αυτήν την ειδοποίηση αυτόματα, αφήνοντάς σας να επεξεργαστείτε την επιστροφή κλήσης onReceived () της εφαρμογής σας. Θα εξερευνήσουμε onReceived () αργότερα σε αυτό το σεμινάριο, αλλά επί του παρόντος πρέπει να γνωρίζετε ότι αν η εφαρμογή σας εμφανιστεί για πρώτη φορά στο προσκήνιο, τότε από προεπιλογή αυτό δεν θα εμφανιστεί στον χρήστη.
  • Δεδομένα s. Σε αντίθεση με τις ειδοποιήσεις s, μπορείτε να χρησιμοποιήσετε δεδομένα s για να στείλετε προσαρμοσμένα στοιχεία δεδομένων στην εφαρμογή-πελάτη. Ωστόσο, το FCM θέτει ένα όριο 4KB σε αυτά τα δεδομένα, οπότε αν το ωφέλιμο φορτίο σας υπερβαίνει τα 4KB τότε θα πρέπει να αντλήσετε τα πρόσθετα δεδομένα χρησιμοποιώντας το WorkManager ή το API JobScheduler.

Σε αυτό το σεμινάριο, θα εστιάζουμε στις ειδοποιήσεις.


Τι γίνεται με το Google Cloud Messaging;

Εάν χρησιμοποιείτε API διακομιστή και πελάτη Google Cloud Messaging (GCM), υπάρχουν κάποιες άσχημες ειδήσεις: η υπηρεσία αυτή έχει ήδη ξεπεραστεί και η Google σχεδιάζει να απενεργοποιήσει τις "περισσότερες" υπηρεσίες GCM τον Απρίλιο του 2019. Εάν είστε ακόμα χρησιμοποιώντας το GCM, τότε θα πρέπει να ξεκινήσετε τη μετεγκατάσταση των έργων σας στο FCM τώρα και πρέπει να ολοκληρώσετε τη μετανάστευσή σας μέχρι τον Απρίλιο του 2019.

Προσθήκη Firebase στο έργο Android σας

Ας δούμε πόσο εύκολο είναι να προσθέσετε τη βασική υποστήριξη FCM στην εφαρμογή σας και στη συνέχεια να τη χρησιμοποιήσετε για να στείλετε ειδοποιήσεις push στους χρήστες σας.

Δεδομένου ότι η υπηρεσία FCM είναι μια υπηρεσία Firebase, θα χρειαστεί να προσθέσετε Firebase στην εφαρμογή σας:

  • Προχωρήστε στην κονσόλα Firebase.
  • Επιλέξτε "Προσθήκη έργου" και δώστε στο έργο σας ένα όνομα.
  • Διαβάστε τους όρους και τις προϋποθέσεις. Εάν είστε ευτυχείς να προχωρήσετε, επιλέξτε "Αποδέχομαι ..." και στη συνέχεια "Δημιουργία έργου".
  • Επιλέξτε "Προσθήκη Firebase στην εφαρμογή Android".
  • Καταχωρίστε το όνομα του πακέτου του έργου σας και, στη συνέχεια, κάντε κλικ στην επιλογή "Εγγραφή εφαρμογής".
  • Επιλέξτε "Λήψη google-services.json."
  • Στο Android Studio, μεταφέρετε και αποθέστε το αρχείο google-services.json στον κατάλογο "app" του έργου σας.
  • Ανοίξτε το αρχείο build.grade σε επίπεδο έργου και προσθέστε τα εξής:

classpath com.google.gms: google-services: 4.0.1

  • Ανοίξτε το αρχείο build.grade σε επίπεδο εφαρμογής και προσθέστε το plugin των υπηρεσιών Google, καθώς και τις εξαρτήσεις για το Firebase Core και το FCM:

// Προσθέστε την προσθήκη υπηρεσιών Google // apply plugin: com.google.gms.google-services ... ... ... dependencies {υλοποίηση fileTree (dir: libs, include:) // Προσθήκη Firebase Core // εφαρμογή com.google.firebase: firebase-core: 16.0.1 // Προσθήκη FCM // εφαρμογή com.google.firebase: firebase-μηνύματα: 17.3.4

  • Όταν σας ζητηθεί, συγχρονίστε τις αλλαγές σας.
  • Στη συνέχεια, πρέπει να ενημερώσετε την κονσόλα Firebase ότι έχετε προσθέσει με επιτυχία Firebase στο έργο σας. Εγκαταστήστε την εφαρμογή σας είτε σε φυσικό Android smartphone ή tablet είτε σε εικονική συσκευή Android (AVD).
  • Πίσω στην κονσόλα Firebase, επιλέξτε "Εκτέλεση εφαρμογής για επαλήθευση της εγκατάστασης".
  • Μόλις η Firebase ανιχνεύσει την εφαρμογή σας, θα δείτε ένα "Συγχαρητήρια". Επιλέξτε "Συνέχεια στην κονσόλα".

Αποστολή της πρώτης σας ειδοποίησης ώθησης με το Firebase

Και αυτό είναι! Τώρα μπορείτε να στείλετε μια ειδοποίηση ώθησης στους χρήστες σας και αυτή η ειδοποίηση θα εμφανιστεί στο δίσκο συστήματος της συσκευής (για παράδειγμα, ας υποθέσουμε ότι η εφαρμογή σας δεν βρίσκεται στο προσκήνιο όταν παραδίδεται).

Δημιουργείτε ειδοποιήσεις FCM χρησιμοποιώντας το Composer ειδοποιήσεων, ο οποίος διατίθεται μέσω της κονσόλας Firebase:

  • Βεβαιωθείτε ότι η εφαρμογή σας είναι εγκατεστημένη και λειτουργεί στο παρασκήνιο και ότι η συσκευή σας διαθέτει ενεργή σύνδεση στο Internet.
  • Στην κονσόλα Firebase, επιλέξτε "Cloud Messaging" από το αριστερό μενού.

  • Επιλέξτε "Αποστολή πρώτα".
  • Δώστε έναν τίτλο και κάποιο κείμενο κορμού και στη συνέχεια κάντε κλικ στο κουμπί "Επόμενο".

  • Ανοίξτε το αναπτυσσόμενο μενού "Επιλογή εφαρμογής" και επιλέξτε την αίτησή σας από τη λίστα. Αυτή η ενότητα περιλαμβάνει επίσης ορισμένες προχωρημένες επιλογές που μπορείτε να χρησιμοποιήσετε για τη δημιουργία στοχευμένων ειδοποιήσεων, βάσει παραμέτρων όπως η έκδοση εφαρμογής, η τοπική ρύθμιση της συσκευής και η τελευταία φορά που ο χρήστης ασχολείται με την εφαρμογή σας. Δεν θα χρησιμοποιήσουμε καμία από αυτές τις επιλογές στην ειδοποίηση δοκιμής μας, αλλά αν θέλετε να δείτε τι είναι διαθέσιμο, επιλέξτε "και ..." και εξερευνήστε την επόμενη αναπτυσσόμενη λίστα.

  • Μόλις ολοκληρώσετε την επεξεργασία αυτής της ενότητας, κάντε κλικ στο κουμπί "Επόμενο".
  • Υποθέτοντας ότι θέλετε να το στείλετε αμέσως, ανοίξτε το αναπτυσσόμενο μενού "Αποστολή σε κατάλληλους χρήστες" και επιλέξτε "Τώρα."
  • Στην κάτω δεξιά πλευρά της οθόνης, κάντε κλικ στην επιλογή "Δημοσίευση".
  • Ελέγξτε όλες τις πληροφορίες στο επόμενο αναδυόμενο παράθυρο και αν είστε ευτυχείς να προχωρήσετε, επιλέξτε "Δημοσίευση".

Μετά από λίγα λεπτά, όλες οι συσκευές-πελάτες που στοχεύσατε θα πρέπει να λαμβάνουν αυτήν την ειδοποίηση στο δίσκο του συστήματος τους.

Τις περισσότερες φορές, οι ειδοποιήσεις FCM θα παραδοθούν αμέσως, αλλά περιστασιακά μπορεί να χρειαστούν μερικά λεπτά για να φτάσουν, οπότε μην πανικοβληθείτε εάν η ειδοποίησή σας καθυστερήσει.

Ορισμός ορισμένων στόχων: Συμβάντα μετατροπής ειδοποιήσεων

Όταν δημιουργείτε μια ειδοποίηση, συνήθως θα έχετε στο μυαλό σας έναν στόχο - είτε αυτό οδηγεί τους χρήστες πίσω στην εφαρμογή σας, τους πείθει να εκτοξεύσουν μια αγορά εντός της εφαρμογής ή απλώς ανοίξουν την ειδοποίησή σας.

Μπορείτε να ορίσετε έναν στόχο στην ειδοποίησή σας, χρησιμοποιώντας τον συνθέτη ειδοποιήσεων και στη συνέχεια να παρακολουθήσετε την απόδοση αυτής της ειδοποίησης στον πίνακα ελέγχου αναφοράς FCM.

Για να ορίσετε ένα στόχο, κάντε κλικ για να επεκτείνετε την ενότητα "Συμβάντα μετατροπής" του Συνθέτη πλοήγησης και, στη συνέχεια, ανοίξτε το αναπτυσσόμενο μενού και επιλέξτε από τα διαθέσιμα συμβάντα μετατροπής.

Η κοινοποίηση σας ήταν επιτυχής;

Αφού στείλετε μια ειδοποίηση, μπορείτε να αναλύσετε την απόδοσή της στον πίνακα ελέγχου αναφορών FCM, ο οποίος θα πρέπει να φορτώνεται αυτόματα κάθε φορά που στέλνετε ένα νέο ή μπορείτε να έχετε πρόσβαση στον πίνακα ελέγχου απευθείας.

Ακόμη και αν δεν έχετε ορίσει σαφείς στόχους μετατροπής, μπορείτε ακόμα να μετρήσετε εάν οι χρήστες ενεργούν στις ειδοποιήσεις σας, συγκρίνοντας τον αριθμό των παραδοθέντων με τον αριθμό των ανοιγμάτων.

Μπορείτε επίσης να επιλέξετε οποιαδήποτε από αυτή τη λίστα, για να δείτε τα δεδομένα αποστολής, ανοικτής και μετατροπής ως γράφημα. Εάν ορίσετε οποιονδήποτε στόχο μετατροπής, τότε θα βρείτε επίσης τα στατιστικά στοιχεία σχετικά με αυτούς τους στόχους.

Τι γίνεται αν η εφαρμογή μου βρίσκεται στο προσκήνιο;

Οι ειδοποιήσεις FCM συμπεριφέρονται διαφορετικά ανάλογα με την κατάσταση της εφαρμογής πελάτη.

Από προεπιλογή, η εφαρμογή σας δεν θα εμφανίζει κανένα FCM που λαμβάνει ενώ βρίσκεται σε πρώτο πλάνο, οπότε όταν στέλνετε ένα δεν υπάρχει εγγύηση ότι οι χρήστες σας θα βλέπω ότι .

Για να ενεργήσετε με την εφαρμογή που λαμβάνει η εφαρμογή σας ενώ βρίσκεται στο σε πρώτο πλάνο, θα πρέπει να επεκτείνετε το FirebaseMessagingService, να παρακάμψετε τη μέθοδο onReceived και, στη συνέχεια, να ανακτήσετε το περιεχόμενό του χρησιμοποιώντας either getNotification ή getData, ανάλογα με το αν εργάζεστε με δεδομένα ή ειδοποιήσεις ή και τα δύο.

Δημιουργήστε μια νέα κλάση Java που ονομάζεται "MyFirebaseMessagingService" και στη συνέχεια προσθέστε τα εξής:

η δημόσια τάξη MyFirebaseMessagingService επεκτείνει το FirebaseMessagingService {@Override public void onReceived (απομακρυσμένο) {super.onReceived (απομακρυσμένο);

Θα χρειαστεί επίσης να δημιουργήσετε ένα αντικείμενο ειδοποίησης. Αυτή είναι η πιθανότητα να προσαρμόσετε την ειδοποίησή σας, για παράδειγμα επιλέγοντας τον ήχο που θα έπρεπε να αναπαράγεται κάθε φορά που ο χρήστης λαμβάνει αυτή την ειδοποίηση ή εφαρμόζοντας ένα εικονίδιο προσαρμοσμένης ειδοποίησης. Θα χρειαστεί επίσης να ανακτήσετε το περιεχόμενο από τα δεδομένα ή την ειδοποίηση, για παράδειγμα:

ΕιδοποίησηCompat.Builder notificationBuilder = νέα ειδοποίησηCompat.Builder (αυτό, "channel_id") .setContentTitle (remote.getNotification (). GetTitle ()) .setContentText (remote.getNotification (). GetBody ()) .setPriority (NotificationCompat.PRIORITY_DEFAULT). setStyle (νέα NotificationCompat.BigTextStyle ()) .setSound (RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION)) .setSmallIcon (R.mipmap.ic_launcher) .setAutoCancel (true); ΕιδοποίησηManager notificationManager = (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE); notificationManager.notify (0, notificationBuilder.build ()); }}

Μόλις δημιουργήσετε την υπηρεσία σας, μην ξεχάσετε να την προσθέσετε στο Manifest σας:

Τώρα, κάθε φορά που η εφαρμογή σας λαμβάνει ένα FCM ενώ βρίσκεται στο προσκήνιο, θα παραδοθεί στο χειριστήριο onReceived () και η εφαρμογή σας θα λάβει την ενέργεια που έχετε ορίσει, όπως η δημοσίευση της ειδοποίησης ή η ενημέρωση του περιεχομένου της εφαρμογής σας.

Περισσότερες ειλικρινείς ειδοποιήσεις: Στόχευση των χρηστών σας

Έως τώρα, έχουμε αποστείλει την ίδια ειδοποίηση σε ολόκληρη τη βάση χρηστών μας, αλλά οι ειδοποιήσεις είναι πολύ πιο ενδιαφέρουσες όταν στοχεύουν συγκεκριμένους χρήστες.

Μπορείτε να χρησιμοποιήσετε τον Συνθέτη ειδοποιήσεων για να στείλετε διαφορετικές ειδοποιήσεις σε διαφορετικά μέρη της βάσης χρηστών σας. Μεταβείτε στο Συνθέτη ειδοποιήσεων και δημιουργήστε την ειδοποίησή σας κανονικά, αλλά στην ενότητα "Στόχος", κάντε κλικ στο "και." Αυτό σας δίνει πρόσβαση σε ένα νέο αναπτυσσόμενο μενού, το οποίο περιέχει τις ακόλουθες επιλογές:

  • Εκδοχή. Αυτό σας επιτρέπει να στοχεύετε ή να αποκλείετε συσκευές που εκτελούν συγκεκριμένες εκδόσεις της εφαρμογής σας. Για παράδειγμα, μπορείτε να στείλετε ειδοποιήσεις σε άτομα που εκτελούν την δωρεάν έκδοση, ενθαρρύνοντάς τα να κάνουν αναβάθμιση στην έκδοση Premium της εφαρμογής σας.
  • Γλώσσα. Μπορείτε να χρησιμοποιήσετε αυτήν τη ρύθμιση για να στοχεύσετε ή να εξαιρέσετε τις διαφορετικές γλώσσες και τοπικές ρυθμίσεις που υποστηρίζει η εφαρμογή σας, όπως η δημιουργία ειδοποιήσεων προσαρμοσμένων για διαφορετικές ζώνες ώρας ή γλώσσες.
  • Ακροατήρια χρηστών. Αυτό σας επιτρέπει να στοχεύετε ή να αποκλείετε διαφορετικές ενότητες του κοινού σας. Για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε αυτήν τη ρύθμιση για να δελεάσετε ανθρώπους που έχουν ιστορικό να κάνουν αγορές εντός εφαρμογής, προσφέροντάς τους μια έκπτωση ή προσελκύοντας την προσοχή τους σε όλα τα εκπληκτικά νέα προϊόντα που έχετε κυκλοφορήσει.
  • Ιδιότητα χρήστη. Εάν έχετε ρυθμίσει το Firebase Analytics, τότε θα έχετε πρόσβαση σε μια σειρά πληροφοριών σχετικά με το κοινό σας, μέσω των ιδιοτήτων του χρήστη. Μπορείτε να χρησιμοποιήσετε αυτές τις ιδιότητες σε συνδυασμό με την FCM, για να στείλετε στοχευμένες ειδοποιήσεις σε πολύ συγκεκριμένες ενότητες της βάσης χρηστών σας, όπως άτομα ηλικίας 25-34 ετών που ενδιαφέρονται για τον αθλητισμό.
  • Προφητεία. Εάν έχετε ρυθμίσει τις Προβλέψεις Firebase, τότε μπορείτε να στοχεύσετε χρήστες ανάλογα με το πόσο πιθανό είναι να συμμετάσχουν σε μια συγκεκριμένη συμπεριφορά τις επόμενες 7 ημέρες. Για παράδειγμα, αν οι Προγνώσεις προειδοποιήσουν ότι κάποιος είναι πιθανό να απεμπλακεί από το κινητό σας παιχνίδι, τότε θα μπορούσατε να χρησιμοποιήσετε το FCM για να τους προσκαλέσετε να λάβουν μέρος σε μια νέα αναζήτηση ή να τους στείλουν κάποιο νόμισμα εντός του παιχνιδιού.
  • Τελευταία δέσμευση εφαρμογής. Αν ένας χρήστης δεν έχει ξεκινήσει την εφαρμογή σας κάποια στιγμή, τότε μπορείτε να χρησιμοποιήσετε αυτήν τη ρύθμιση για να σας στείλουμε κάποιες ειδοποιήσεις, ακριβώς για να τους υπενθυμίσετε για όλο το εξαιρετικό περιεχόμενο που μπορεί να προσφέρει η εφαρμογή σας.
  • Πρώτα ανοίξτε. Αυτό σας επιτρέπει να στέλνετε ειδοποιήσεις με βάση την πρώτη φορά που ο χρήστης ανοίγει την εφαρμογή σας, για παράδειγμα μπορείτε να βοηθήσετε τους νέους χρήστες να επιταχύνουν, στέλνοντάς τους ειδοποιήσεις που περιέχουν χρήσιμες συμβουλές και συμβουλές.

Στόχευση μιας μόνο συσκευής με μάρκες εγγραφής

Έχουμε ήδη δει πώς να στέλνουμε στοχευμένες ειδοποιήσεις με βάση παράγοντες όπως η ηλικία, τα ενδιαφέροντα του χρήστη και την τελευταία φορά που ασχολούνται με την εφαρμογή σας, αλλά μπορείτε πάρτε ακόμα πιο συγκεκριμένα. Σε αυτή την τελική ενότητα, θα σας δείξω πώς να στείλετε μια ειδοποίηση FCM σε ένα μονόκλινο συσκευή.

Όταν ο χρήστης εκκινήσει την εφαρμογή σας για πρώτη φορά, το SDK FCM δημιουργεί ένα διακριτικό εγγραφής για την εν λόγω περίπτωση εφαρμογής-πελάτη. Μπορείτε να χρησιμοποιήσετε το FirebaseInstanceId.getInstance () getInstanceId () για να συλλάβετε αυτό το διακριτικό εγγραφής και, στη συνέχεια, να στείλετε μια ειδοποίηση σε αυτό το συγκεκριμένο διακριτικό.

Σημειώστε ότι σε ένα πραγματικό έργο, θα έπρεπε να αποτυπώσετε ένα διακριτικό στέλνοντάς το στον διακομιστή της εφαρμογής σας και να το αποθηκεύσετε χρησιμοποιώντας την προτιμώμενη μέθοδο, αλλά για να βοηθήσετε να διατηρήσετε τα πράγματα απλά θα τυπώσω αυτό το διακριτικό στο Logcat του Android Studio.

Εδώ είναι ολοκληρωμένη μου MainActivity:

εισαγωγή καιroid.support.v7.app.AppCompatActivity; εισαγωγή android.os.Bundle; εισαγωγή καιroid.support.annotation.NonNull; εισαγωγή καιroid.util.log; εισαγωγή com.google.android.gms.tasks.OnCompleteListener. εισαγωγή com.google.android.gms.tasks.Task; εισαγωγή com.google.firebase.iid.FirebaseInstanceId; εισαγωγή com.google.firebase.iid.InstanceIdResult; η δημόσια κλάση MainActivity επεκτείνει την AppCompatActivity {ιδιωτική στατική τελική συμβολοσειρά TAG = "MainActivity"; @Override προστατεύεται void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); FireBaseInstanceId.getInstance (). GetInstanceId () .addOnCompleteListener (νέο OnCompleteListener() {@Override public void onComplete (@NonNull Task task) {if (! task.isSuccessful ()) {// Να κάνει // επιστροφή; } // Λήψη του διακριτικού ID instance // Στρίβδος συμβολοσειράς = task.getResult (). GetToken (); String msg = getString (R.string.fcm_token, token); Log.d (TAG, msg); }}); }}

Ανοίξτε το αρχείο strings.xml και δημιουργήστε τον πόρο συμβολοσειράς "fcm_token" που αναφέρουμε στο MainActivity:

FCM Token:% s

Τώρα μπορείτε να ανακτήσετε το μοναδικό διακριτικό της συσκευής σας:

  • Εγκαταστήστε το έργο σας στη συνδεδεμένη συσκευή Android ή στο AVD.
  • Ανοίξτε το Logcat του Android Studio, επιλέγοντας την καρτέλα "Logcat" (όπου ο δρομέας τοποθετείται στο παρακάτω στιγμιότυπο οθόνης).

  • Το διακριτικό της συσκευής σας θα εκτυπωθεί στην ενότητα "Debug" του Logcat, ανοίξτε το αναπτυσσόμενο μενού και επιλέξτε "Debug".

Ανάλογα με το ποσό των πληροφοριών στο Logcat σας, μπορεί να είναι δύσκολο να εντοπίσετε τη γραμμή που ψάχνετε. Εάν αγωνίζεστε, εκτελέστε μια αναζήτηση για τη λέξη "token" ή δοκιμάστε να κλείσετε και στη συνέχεια να επανεκκινήσετε την εφαρμογή.

Αφού ανακτήσετε το διακριτικό, μπορείτε να το χρησιμοποιήσετε για να στείλετε μια ειδοποίηση ώθησης στη συγκεκριμένη συσκευή:

  • Προχωρήστε στην κονσόλα Firebase και επιλέξτε το έργο σας από το αναπτυσσόμενο μενού, εάν δεν το έχετε κάνει ήδη.
  • Επιλέξτε "Cloud Messaging" από το αριστερό μενού.
  • Κάντε κλικ στο κουμπί "Νέα ειδοποίηση".
  • Εισαγάγετε τον τίτλο και το κείμενο, όπως συνήθως, αλλά στη συνέχεια κάντε κλικ στην επιλογή "Δοκιμή στη συσκευή".

  • Αντιγράψτε / επικολλήστε το διακριτικό σας στο πεδίο "Προσθέστε ένα στιγμιότυπο ..." και, στη συνέχεια, κάντε κλικ στο εικονίδιο με το μικρό μπλε "+" που εμφανίζεται.
  • Επιλέξτε το πλαίσιο ελέγχου που συνοδεύει το διακριτικό.

  • Κάντε κλικ στην επιλογή "Δοκιμή".

Αυτή η ειδοποίηση θα εμφανιστεί τώρα μόνο στη στοχευμένη συσκευή πελάτη.

Τυλίγοντας

Σε αυτό το άρθρο, σας έδειξα πώς να στέλνετε ειδοποιήσεις push Android, χρησιμοποιώντας το Firebase Cloud Messaging και πώς να δημιουργείτε ειδοποιήσεις που στοχεύουν σε διαφορετικά τμήματα της βάσης χρηστών σας.

Πρόκειται να χρησιμοποιήσετε την FCM στα δικά σας προγράμματα Android; Ενημερώστε μας στα σχόλια παρακάτω!

Σύμφωνα με την έκθεση Bad Advertiement της Google 2018, πέρυσι, η Google απαγόρευσε έξι εκατομμύρια διαφημίσεις κάθε μέρα. Η εταιρεία απαγόρευσε συνολικά 2,3 δισεκατομμύρια παραπλανητικές διαφημίσεις ...

Σε μια κίνηση για να προστατεύσει τους χρήστες της, η Google έχει απαγορεύσει εφαρμογές που προσφέρουν ορισμένα προσωπικά δάνεια από το Play tore στις Η.Π.Α. Σύμφωνα με Η Wall treet Journal, αυτός είν...

Πρόσφατα Άρθρα