Verwendung von Push-Benachrichtigungen in Xamarin-Formularen
Ich bin eine app mit Xamarin.Formen targeting IOS, Android und WP 8.
Brauche ich push-Benachrichtigungen-Funktion in meiner app.
Habe ich gesehen, pushsharp demos und scheint vielversprechend. Aber alle, die codes, die ich gesehen hatte, erfolgt separat für jede Plattform.
Ich würde es gerne getan werden, das die Xamarin.Forms-Projekt, irgendwo in der App.cs, so dass ich brauche nicht zu wiederholen, den code für die Registrierung von Gerät und Handgriff, wie push-Benachrichtigungen verarbeitet werden sollen.
Jegliche Hilfe würde sehr geschätzt werden. Beispiel-codes oder Tutorials Referenzen sind willkommen.
Bearbeiten : ich umgesetzt, basierend auf Idot ist Antwort. Hier ist die link für meine Antwort.
InformationsquelleAutor der Frage Rohit Vipin Mathews | 2015-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur implementiert, push-Meldung vor ein paar Tagen, und ich werde teilen meine Lösung hier (basierend auf PushSharp)
Schritt für Schritt Anleitung:
1) In Ihrem gemeinsamen Projekt, erstellen Sie ein Interface namens
IPushNotificationRegister
Diese Schnittstelle wird verwendet für das abrufen der push-token und dann an den server senden. dieses Token ist einmalig pro Gerät.
2) In Ihrem gemeinsamen Projekt, Sie sollten aufrufen
ExtractTokenAndRegister
(mit Ihrer Lieblings-IOC, als ich es direkt nach dem login).Android-Umsetzung:
3) Fügen Sie Empfänger für das hören von Ereignissen empfangen, die von Google GCM service:
a)
b)
c) Hinzufügen Absicht service bei der Abwicklung der Meldung
d) Implementieren Sie die Schnittstelle
IPushNotificationRegister
:iOS Implementierung:
4) In Ihrem
AppDelegate
fügen Sie die folgende Methode:a)
b) Implementieren
IPushNotificationRegister
:Zu WP, die ich nicht umsetzen.
Benötigen Sie den code auf der server-Seite mit PushSharp, lass es mich wissen.
Können Sie die client-Proben, die ich habe, basiert meine Lösung hier
InformationsquelleAutor der Antwort IdoT
Habe ich vorgeschlagen, verwenden Sie das folgende plugin von xamarin unterstützt und Formen.
https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification
Aktualisiert die Antwort, sobald ich es an die Arbeit.
UPDATE :
Bekam ich die push-Benachrichtigungen arbeiten, die sowohl für iOS und Android.
Ich verwendet Google-Cloud-Messaging-Clienteine ausgezeichnete Komponente für Android, und hatte nicht viel zu schreiben der code, wie erwähnt, in diese Antwort.
Meinem iOS-Umsetzung war ähnlich diesenicht viel code notwendig.
Und zum Pushen der Benachrichtigungen vom Server, die ich verwendet nuget-Paket von PushSharp.
Ich nicht implementieren, in WP, so dass es nicht notwendig war in meinem Projekt.
Diese Xamarin Helfen, auf Push-Benachrichtigungen ist lesenswert, wenn Sie gehen zu implementieren Push-Benachrichtigungen.
Update (Juni 2018) - Verwenden Sie das folgende plugin für den FCM auf iOS und Android, ti unterstützt Xamarin.Formen - FirebasePushNotificationPlugin
InformationsquelleAutor der Antwort Rohit Vipin Mathews
In Xamarin Forms Sie können auch eine Benachrichtigungen SDK wie Donky (was ist das Europäische äquivalent des amerikanischen Urban Luftschiff); Sie können leicht machen eine skalierbare Benachrichtigungen-Projekt an einem einzigen Tag, habe ich zweimal gebaut WhatsApp-Klon Schalen in unter 35 Minuten jedes mal mit diesem SDK. Sehen http://docs.mobiledonky.com
InformationsquelleAutor der Antwort Xamtastic
Dies ist nicht möglich in die Reine Xamarin.Formen, ist aber relativ einfach eine Lösung implementieren, wobei Sie behandelt werden können in der App.cs (obwohl dies erfordern Plattform-spezifische Implementierungen).
Werfen Sie einen Blick in die IXForms Umsetzung innerhalb des Xamarin.Formen.Labs-Projekt, zu denen die Meldungen fließen zurück an Forms-Projekt:
https://github.com/XLabs/Xamarin-Forms-Labs
genauer gesagt:
https://github.com/XLabs/Xamarin-Forms-Labs/tree/master/src/Platform/XLabs.Platform/Mvvm
InformationsquelleAutor der Antwort JordanMazurke
Gibt es einen blog-post vor kurzem hier über die Implementierung von Push-Benachrichtigungen auf Xamarin Forms (sowie jeder einzelnen Plattform, da es keine Forms-basierte Implementierung), mithilfe von Azure Mobile Services.
http://www.xamarinhelp.com/push-notifications/
InformationsquelleAutor der Antwort Adam Pedley
Könnte man auf die Appboy Komponente, die Unterstützung für das out of the box. https://components.xamarin.com/view/appboy-sdk-bindings
Wie schon andere gesagt haben, Sie können nicht generisch, ohne einige Plattform-spezifische Komponenten.
InformationsquelleAutor der Antwort Brian Wheeler