Πώς να αλλάξετε παρόχους ειδοποιήσεων push χωρίς να χάσετε συνδρομητές

Πώς να αλλάξετε παρόχους ειδοποιήσεων push χωρίς να χάσετε συνδρομητές

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

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

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

Τι είναι πραγματικά μια συνδρομή push στο πρόγραμμα περιήγησης

Όταν ένας επισκέπτης κάνει κλικ στο «Να επιτρέπεται» στον ιστότοπό σας, το πρόγραμμα περιήγησης δημιουργεί μια συνδρομή push στο πρόγραμμα περιήγησης που βασίζεται σε τρία μέρη:

  1. Ο τομέας σας. Ο ακριβής τομέας στον οποίο δόθηκε η άδεια (https://yoursite.com). Η άδεια ζει στο πρόγραμμα περιήγησης, συνδεδεμένη με τον τομέα. Δεν αναφέρει κανέναν πάροχο.
  2. Ένας service worker. Ένα μικρό αρχείο JavaScript που φιλοξενείται στον τομέα σας και λαμβάνει και εμφανίζει ειδοποιήσεις. Όποιος service worker είναι εγγεγραμμένος ελέγχει την παράδοση.
  3. Ένα κλειδί διακομιστή εφαρμογής. Το δημόσιο μισό ενός ζεύγους κλειδιών VAPID. Η υπηρεσία push του προγράμματος περιήγησης δέχεται μόνο αποστολές υπογεγραμμένες με το αντίστοιχο ιδιωτικό κλειδί. Όποιος κατέχει αυτό το ιδιωτικό κλειδί μπορεί να στείλει μήνυμα στη συνδρομή. (Η επισκόπηση των ειδοποιήσεων push του web.dev καλύπτει το πλήρες πρωτόκολλο.)

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

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

Σενάριο Α: τα κλειδιά VAPID σας ταξιδεύουν, οπότε εισάγετε συνδρομητές push την πρώτη ημέρα

Το Σενάριο Α ισχύει όταν τα κλειδιά είναι δικά σας για να τα πάρετε: διαμορφώσατε τα δικά σας κλειδιά VAPID ή το δικό σας πρόγραμμα Firebase κατά τη ρύθμιση, ή ο εξερχόμενος πάροχός σας συμφωνεί να παραδώσει το ζεύγος κλειδιών. Ορισμένες ομάδες το ρυθμίζουν σκόπιμα από την πρώτη ημέρα· η προσέγγιση καλύπτεται στον οδηγό μας για την υλοποίηση push στο πρόγραμμα περιήγησης χωρίς κλείδωμα παρόχου.

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

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

Σενάριο Β: τα κλειδιά παραμένουν πίσω, και η σιωπηλή επανεγγραφή αναλαμβάνει

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

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

Γιατί ο νέος service worker δεν χρειάζεται δεύτερη προτροπή

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

Δύο παγίδες που πρέπει να γνωρίζει ο προγραμματιστής σας

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

Οι εγγραφές opt-in σε υποτομείς παρόχου δεν μετακινούνται ποτέ. Οι συνδρομές που συλλέγονται στο yoursite.vendor.com ανήκουν στην προέλευση του παρόχου, και κανένας πάροχος δεν μπορεί να τις μεταφέρει. Αυτή η βάση ξαναχτίζεται από την αρχή. Είναι η μεγαλύτερη παγίδα σε οποιαδήποτε μετανάστευση ειδοποιήσεων push, και το ισχυρότερο επιχείρημα για την αγκίστρωση των συνδρομών σε έναν τομέα που ελέγχετε αυτή τη φορά. Εάν διαχειρίζεστε πολλές μάρκες ή περιφερειακούς τομείς, η ίδια λογική προέλευσης διαμορφώνει ολόκληρη την αρχιτεκτονική σας· το καλύπτουμε στο web push σε πολλούς τομείς.

Εδώ είναι τα δύο σενάρια δίπλα-δίπλα:

Σενάριο Α: τα κλειδιά ταξιδεύουνΣενάριο Β: τα κλειδιά παραμένουν πίσω
Πότε ισχύειΔικά σας κλειδιά VAPID / δικό σας πρόγραμμα Firebase, ή ο πάροχος απελευθερώνει το ζεύγοςΟ πάροχος δημιούργησε και διατηρεί τα κλειδιά (η κοινή προεπιλογή)
Πρόσβαση την 1η ημέραΟλόκληρη η λίστα σας, συμπεριλαμβανομένων των αδρανών συνδρομητώνΜηδέν, μέχρι να επιστρέψουν οι επισκέπτες
Σε κάθε επαναεπίσκεψηΟ συνδρομητής μετακινείται αθόρυβα στα νέα κλειδιάΣιωπηλή επανεγγραφή κάτω από τα νέα κλειδιά, χωρίς δεύτερη προτροπή
Ποιους ανακτάτεΌλουςΌλους όσους επισκέπτονται ξανά
Ποιους χάνετεΚανένανΣυνδρομητές που δεν επιστρέφουν ποτέ (που ούτως ή άλλως δεν ήταν πλέον εφικτά έσοδα)

Γιατί οι καθημερινοί επισκέπτες ολοκληρώνουν μια μετάβαση push notification ταχύτερα

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

Αυτός ο ρυθμός επιστροφής είναι ο λόγος που οι ιστοσελίδες στοιχημάτων και ειδήσεων είναι οι καλύτερα τοποθετημένες κάθετες στο διαδίκτυο για να αλλάξουν παρόχους push notification: η ίδια συχνότητα επισκέψεων που καθιστά τις push notifications για ιστοσελίδες στοιχημάτων έναν κινητήρα διατήρησης, συμπιέζει επίσης μια μετάβαση που παίρνει άλλες ιστοσελίδες ένα τρίμηνο σε μία ή δύο εβδομάδες. Οι ιστοσελίδες στοιχημάτων και τυχερών παιχνιδιών στο PushEngage έχουν στείλει πάνω από 3,5 δισεκατομμύρια ειδοποιήσεις, οπότε αυτοί οι μηχανισμοί ανάληψης είναι καθημερινή πραγματικότητα παραγωγής για εμάς, όχι θεωρία.

Μοτίβο επιστροφής κοινούΤυπική ανάληψη ενεργούς βάσης
Καθημερινοί επισκέπτες (ζωντανές αποδόσεις, έκτακτες ειδήσεις, καθημερινές προσφορές)Ημέρες έως περίπου μία εβδομάδα
Αρκετές επισκέψεις την εβδομάδα (στοιχηματιστές Σαββατοκύριακου, θαμώνες)1–2 εβδομάδες
Εβδομαδιαία ή λιγότερο (εποχικοί επισκέπτες, χρήστες που έχουν λήξει)Εβδομάδες, επιταχυνόμενες από αποστολές παλιού παρόχου και μεγάλες εκδηλώσεις
Αδρανείς (χωρίς επίσκεψη για μήνες)Ανακτήσιμοι μόνο υπό το Σενάριο Α

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

Το push εφαρμογής είναι απλούστερο: τα διακριτικά σας ήταν πάντα δικά σας

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

Τα πιστοποιητικά και τα κλειδιά APNs εκδίδονται στον λογαριασμό σας Apple Developer. Το έργο σας FCM ζει στην κονσόλα σας Google. Ένας πάροχος push είναι ένα επίπεδο πάνω από τα διαπιστευτήρια που κατέχετε, οπότε η αλλαγή σημαίνει την επισήμανση ενός νέου επιπέδου στα ίδια διαπιστευτήρια. Τα διακριτικά συσκευών εξάγονται και εισάγονται καθαρά, χωρίς επανεγκαταστάσεις και χωρίς δεύτερη προτροπή άδειας.

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

Αν η εφαρμογή σας iOS στέλνει αυτήν τη στιγμή μέσω Firebase, η βήμα προς βήμα ροή είναι δικό της θέμα· δείτε τον οδηγό μας για τη μετάβαση από το Firebase Cloud Messaging στο iOS αντί να την αυτοσχεδιάσετε από αυτήν την ανάρτηση.

Πριν αλλάξετε παρόχους push notification, κάντε αυτές τις έξι ερωτήσεις γραπτώς

Οι εξαγωγές παρόχων και οι πολιτικές κλειδιών ποικίλλουν και αλλάζουν. Αντί να εμπιστεύεστε οποιονδήποτε πίνακα κρίσεων παρόχων (συμπεριλαμβανομένου ενός που θα μπορούσαμε να δημοσιεύσουμε), λάβετε τις δικές σας απαντήσεις από τον πάροχό σας επίσημα. Το email λειτουργεί· ένα αίτημα υποστήριξης λειτουργεί καλύτερα. Αν αξιολογείτε προορισμούς ταυτόχρονα, οι ίδιες ερωτήσεις αποτελούν ένα χρήσιμο φίλτρο κατά τη σύγκριση εναλλακτικών λύσεων της OneSignal εδώ.

  1. Μπορείτε να εξάγετε τα πλήρη αρχεία εγγραφής των συνδρομών web push μου — το URL του endpoint μαζί με τα κλειδιά p256dh και auth για κάθε συνδρομητή — ή μόνο εσωτερικά αναγνωριστικά; Τα εσωτερικά αναγνωριστικά είναι ανούσια εκτός του συστήματος του παρόχου.
  2. Θα δημοσιεύσετε το ζεύγος κλειδιών VAPID με το οποίο δημιουργήθηκαν οι συνδρομές μου; Αυτή η μία απάντηση καθορίζει το Σενάριο Α έναντι του Σεναρίου Β.
  3. Σε ποιο πρόγραμμα FCM ή Firebase εκτελείται το web push μου, στο δικό μου ή στο δικό σας; Αν είναι δικό σας, τα κλειδιά μπορεί να βρίσκονται ήδη στην δική σας κονσόλα.
  4. Μπορώ να εξάγω τμήματα, ετικέτες, χαρακτηριστικά συνδρομητών και λίστες καταστολής ξεχωριστά; Δεν συνοδεύουν αυτόματα τα αρχεία συνδρομής.
  5. Μπορώ να εξάγω τα tokens συσκευών push της εφαρμογής μου, και σε τι μορφή;
  6. Τι συμβαίνει με τα δεδομένα μου αν υποβαθμίσω ή ακυρώσω — υπάρχει αυτόματη διαγραφή ή παράθυρο διατήρησης; Ορισμένοι πάροχοι διαγράφουν ανενεργά δεδομένα συνδρομητών σε χαμηλότερα επίπεδα. Εξάγετε πρώτα, πάντα.

Η λίστα ελέγχου της εβδομάδας μετεγκατάστασης

Εκτυπώστε αυτήν την ενότητα. Οκτώ βήματα, με τη σειρά.

  1. Εξάγετε τα πάντα πριν ακυρώσετε ή υποβαθμίσετε οτιδήποτε. Αρχεία συνδρομής, tokens εφαρμογής, τμήματα, ετικέτες, χαρακτηριστικά, λίστες καταστολής. Η πρόσβαση εξαγωγής πεθαίνει μαζί με το συμβόλαιό σας.
  2. Λάβετε την απάντηση για τα κλειδιά VAPID γραπτώς. Αποφασίζει το σενάριό σας και αν μπορείτε να εισαγάγετε συνδρομητές push από την πρώτη μέρα.
  3. Μετακινήστε πρώτα τις λίστες καταστολής, όχι τελευταίες. Για παρόχους στοιχημάτων και τυχερών παιχνιδιών αυτό είναι αδιαπραγμάτευτο: οι αυτο-αποκλεισμένοι παίκτες πρέπει να κατασταλούν στην νέα πλατφόρμα πριν ξαναρχίσει οποιαδήποτε καμπάνια, όχι να συμφιλιωθούν εκ των υστέρων.
  4. Φιλτράρετε τα tokens εφαρμογής σε ~270 ημέρες ενεργότητας πριν την εισαγωγή.
  5. Εγκαταστήστε το νέο SDK και service worker, και συγχωνεύστε με οποιοδήποτε υπάρχον service worker (ένα περίβλημα PWA, ο worker του παλιού παρόχου) αντί να το αντικαταστήσετε.
  6. Μην διαγράψετε το αρχείο service worker του παλιού παρόχου την πρώτη μέρα. Οι επιστρέφοντες επισκέπτες εξακολουθούν να έχουν εγγραφές που δείχνουν σε αυτό· η ανάληψη τους απο-εγγράφει ομαλά. Αν αφαιρέσετε το αρχείο νωρίς, θα δημιουργήσετε σφάλματα κονσόλας αντί για μετεγκαταστάσεις. Αφαιρέστε το στην τελική διάλυση.
  7. Κρατήστε τον παλιό πάροχο να στέλνει κατά τη διάρκεια του παράλληλου παραθύρου. Αντιφατικό αλλά κρίσιμο: κάθε ειδοποίηση που στέλνει ο παλιός πάροχος οδηγεί σε επανεπίσκεψη, και κάθε επανεπίσκεψη ολοκληρώνει τη μετεγκατάσταση ενός ακόμη συνδρομητή. Ο εξερχόμενος πάροχός σας γίνεται το καλύτερο εργαλείο μετεγκατάστασής σας.
  8. Μετρήστε την ανάληψη καθημερινά και κόψτε στην πλαγιομετρία. Παρακολουθήστε τη νέα ενεργή βάση σε σχέση με την παλιά ενεργή βάση. Όταν η καμπύλη ισιώνει, ολοκληρώστε τη διάλυση, ακυρώστε το παλιό συμβόλαιο και αρχειοθετήστε τις εξαγωγές.

Τι κοστίζει η αλλαγή όταν το PushEngage το κάνει για εσάς

Στην PushEngage, η μετεγκατάσταση είναι μια υπηρεσία λευκών γαντιών που περιλαμβάνεται δωρεάν σε επί πληρωμή προγράμματα. Λαμβάνετε έναν μηχανικό μετεγκατάστασης, όχι ένα άρθρο από το κέντρο βοήθειας: χειρίζονται την αντιστοίχιση εξαγωγής, τη διαχείριση κλειδιών, τη συγχώνευση του service-worker και το σχέδιο ανάληψης. Αυτό έχει σημασία επειδή οι τρόποι αποτυχίας είναι σιωπηλοί — μια απλή εισαγωγή με λανθασμένες μορφές ωφέλιμου φορτίου μπορεί να παραδώσει τεχνικά επιτυχημένες αλλά κενές ειδοποιήσεις, η οποία είναι ακριβώς η κατηγορία σιωπηλής αποτυχίας που πιάνει ένας ειδικός πριν από τους συνδρομητές σας.

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

Αν είστε έτοιμοι να αλλάξετε παρόχους ειδοποιήσεων push, ξεκινήστε με τις έξι γραπτές ερωτήσεις σε αυτήν την ανάρτηση και δείτε πώς απαντά ο τρέχων πάροχός σας. Στη συνέχεια, δείτε τι θα έκανε μια πλατφόρμα ειδοποιήσεων web push χτισμένη γύρω από την τμηματοποίηση και την απόδοση εσόδων με τη λίστα που ήδη κατέχετε, και ελέγξτε τις τιμές της PushEngage σε σύγκριση με το τρέχον τιμολόγιό σας. Κάθε επί πληρωμή πρόγραμμα φέρει εγγύηση επιστροφής χρημάτων 14 ημερών, οπότε η ίδια η μετεγκατάσταση των ειδοποιήσεων push είναι το μέρος της απόφασης με τον χαμηλότερο κίνδυνο.

Προσθήκη Σχολίου

Χαιρόμαστε που επιλέξατε να αφήσετε ένα σχόλιο. Λάβετε υπόψη ότι όλα τα σχόλια ελέγχονται σύμφωνα με την πολιτική απορρήτου μας, και όλοι οι σύνδεσμοι είναι nofollow. ΜΗΝ χρησιμοποιείτε λέξεις-κλειδιά στο πεδίο του ονόματος. Ας έχουμε μια προσωπική και ουσιαστική συζήτηση.

Προσέλκυση και Διατήρηση Επισκεπτών Αφού Φύγουν από τον Ιστότοπό σας

Αυξήστε την αξία κάθε επίσκεψης στον ιστότοπο με Ειδοποιήσεις Push που είναι δύσκολο να αγνοηθούν.

  • Δωρεάν Πρόγραμμα για Πάντα
  • Εύκολη Εγκατάσταση
  • Υποστήριξη 5 Αστέρων