Η ενσωμάτωση του pushwoosh σε εφαρμογές για κινητά χρησιμοποιώντας το MVVMCross περιλαμβάνει διαφορετικά βήματα για το Android και το iOS λόγω των απαιτήσεων που σχετίζονται με την πλατφόρμα. Ακολουθεί μια λεπτομερής επισκόπηση των διαφορών:
Android ενσωμάτωση
Προϋποθέσεις
Για να ενσωματώσετε το pushwoosh στο Android, πρέπει πρώτα να ρυθμίσετε το Firebase Cloud (FCM). Αυτό περιλαμβάνει τη σύνδεση του έργου Android σας με το Firebase μέσω του Android Studio και την προσθήκη των απαραίτητων εξαρτήσεων στα αρχεία "build.gradle` [1].Βήματα ενσωμάτωσης
1. Προσθέστε το pushwoosh SDK: Συμπεριλάβετε την εξάρτηση της βιβλιοθήκης pushwoosh στο αρχείο `build.gradle`. Βεβαιωθείτε ότι χρησιμοποιείτε την τελευταία έκδοση του Pushwoosh Android SDK [1].2. Μεταδεδομένα στο AndroidManifest.xml: Προσθέστε ετικέτες μεταδεδομένων (`com.pushwoosh.appid`,` com.pushwoosh.apitoken` και `com.pushwoosh.senderid`) στο αρχείο androidmanifest.xml`. Το `senderid` είναι συνήθως αποθηκευμένο σε` strings.xml` ως `fcm_sender_id` [1].
3. Κωδικός αρχικοποίησης: Εγγραφείτε για ειδοποιήσεις PUSH Προσθέτοντας τον κωδικό αρχικοποίησης στη λογική της εφαρμογής σας. Αυτό συνήθως περιλαμβάνει την κλήση `RegisterForPushNotifications` στη λογική εκκίνησης της εφαρμογής σας [1].
4. MVVMCROSS Plugin: Χρησιμοποιήστε το plugin pushwoosh για το MVVMCROSS για να απλοποιήσετε την ολοκλήρωση σε όλες τις πλατφόρμες. Αυτό το plugin τυλίγει το εγγενές SDK Pushwoosh για το Android [4].
Αντιμετώπιση προβλημάτων
Εάν προκύψουν ζητήματα, βεβαιωθείτε ότι το Firebase έχει ρυθμιστεί σωστά και ότι όλα τα απαραίτητα μεταδεδομένα διαμορφώνονται σωστά στο `androidmanifest.xml`. Επίσης, επαληθεύστε ότι η συσκευή είναι καταχωρημένη για ειδοποιήσεις Push, ελέγχοντας τον πίνακα ελέγχου pushwoosh [1].iOS Ενσωμάτωση
Προϋποθέσεις
Για το iOS, πρέπει να ενσωματώσετε το SDK Pushwoosh χρησιμοποιώντας είτε το Swift Package Manager είτε το Cocoapods. Αυτό περιλαμβάνει την προσθήκη του πακέτου pushwoosh στις εξαρτήσεις του έργου σας [7].Βήματα ενσωμάτωσης
1. Ρύθμιση δυνατοτήτων: Στο έργο Xcode, ενεργοποιήστε τις δυνατότητες "Push Push 'και" Overmaties ". Για το iOS 15+, επιτρέπουν επίσης τις «ευαίσθητες στο χρόνο ειδοποιήσεις» αν χρειαστεί [7].2. Info.Plist Διαμόρφωση: Προσθέστε `pushwoosh_appid` και` pw_api_token` κλειδιά στο αρχείο `info.plist` με τον κωδικό εφαρμογής pushwoosh και το διακριτικό API, αντίστοιχα [7].
3. Κωδικός αρχικοποίησης: Αρχικοποιήστε το pushwoosh στην κλάση `AppDelegate` καλώντας τις απαραίτητες μεθόδους εγκατάστασης [7].
4. MVVMCROSS Plugin: Το ίδιο plugin pushwoosh MVVMCROSS που χρησιμοποιείται για το Android απλοποιεί την ενσωμάτωση στο iOS, περιτυλίγοντας το εγγενές iOS SDK [4].
Αντιμετώπιση προβλημάτων
Βεβαιωθείτε ότι όλες οι δυνατότητες είναι σωστά ενεργοποιημένες και ότι το `info.plist` περιέχει τα απαιτούμενα μεταδεδομένα pushwoosh. Ειδοποιήσεις δοκιμής ώθησης στέλνοντας τους από τον πίνακα ελέγχου pushwoosh [7].βασικές διαφορές
- Ρύθμιση πλατφόρμας: Το Android απαιτεί εγκατάσταση FireBase, ενώ το iOS χρειάζεται συγκεκριμένες δυνατότητες Xcode.- Διαχείριση εξάρτησης: Το Android χρησιμοποιεί το Gradle, ενώ το iOS χρησιμοποιεί το SWIFT Package Manager ή το Cocoapods.
- Διαμόρφωση μεταδεδομένων: Το Android χρησιμοποιεί `androidmanifest.xml`, ενώ το iOS χρησιμοποιεί` info.plist`.
- Λογική αρχικοποίησης: Και οι δύο πλατφόρμες απαιτούν κωδικό αρχικοποίησης, αλλά οι λεπτομέρειες διαφέρουν λόγω των API της πλατφόρμας.
Συνολικά, ενώ το plugin MVVMCROSS απλοποιεί την ενσωμάτωση μεταξύ των πλατφορμών, κάθε πλατφόρμα έχει μοναδικές απαιτήσεις ρύθμισης και διαμόρφωσης.
Αναφορές:[1] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/firebase-integration/integrate-pushwoosh-android-sdk/
[2] https://docs.pushwoosh.com/developer/pushwoosh-sdk/android-sdk/android-faq/
[3] https://docs.pushwoosh.com/product/integrations/amplitude-integration/
[4] https://www.mvvmcross.com/documentation/plugins/3rd-party-plugins
[5] https://stackoverflow.com/questions/20417063/how-to-utegrate-pushwoosh-in-lower-version
[6] https://docs.pushwoosh.com/product/content/presets/
[7] https://docs.pushwoosh.com/developer/pushwoosh-sdk/ios-sdk/setting-pushwoosh-ios-sdk/basic-integration-guide/
[8] https://www.nuget.org/packages/sotogo.plugins.pushwoosh/
[9] https://stackoverflow.com/questions/30773677/pushwoosh-how-does-it-work