Comment utiliser les Notifications Push dans Xamarin Forms
J'ai une application à l'aide de Xamarin.Les formes de ciblage de l'IOS, Android et WP 8.
J'ai besoin de notification push dans mon application.
J'ai vu le pushsharp
démos et il semble prometteur. Mais tous les codes que j'ai vu sont faits séparément pour chaque plate-forme.
Je voudrais qu'il soit fait dans les Xamarin.Projet de formulaires, quelque part dans l'Application.cs de sorte que je n'ai pas besoin de répéter le code pour l'enregistrement de l'appareil, et comment gérer les notifications push pour être traités.
Toute aide serait grandement appréciée. Des exemples de codes ou de tutoriel références sont les bienvenus.
Modifier : j'ai mis en place sur la base Idot du réponse. Voici la lien pour ma réponse.
- Cette question a été abordée dans l'officiel Xamarin Forum, regardez: forums.xamarin.com/discussion/20845/...
- Son purement basée sur azure, et je suis à la recherche d'pushsharp. Aussi, ce n'est pas Xamarin forms, mais distinct de mise en œuvre pour chaque plate-forme. Mais merci pour me trouver quelque chose pour commencer.
- découvrez HOL Sur Azure notification Push en Xamrin: onedrive.live.com/...
Vous devez vous connecter pour publier un commentaire.
Je viens de mise en œuvre de notification push d'il y a quelques jours, et je vais partager ma solution ici (basé sur PushSharp)
Guide étape par étape:
1) Dans votre projet partagé, créer une Interface, appelée
IPushNotificationRegister
Cette interface est utilisée pour récupérer le pousser jeton, puis de l'envoyer au serveur. ce Jeton est unique pour chaque appareil.
2) Dans Votre projet partagé, vous devez appeler
ExtractTokenAndRegister
(à l'aide de votre favori du CIO, je l'ai appelé juste après la connexion).Android De Mise En Œuvre:
3) Ajouter les Récepteurs pour l'écoute d'événements reçus par Google GCM service:
a)
b)
c) Ajouter Intention de services, le processus de notification
d) de mettre en Œuvre l'Interface
IPushNotificationRegister
:iOS mise en œuvre:
4) Dans votre
AppDelegate
, ajoutez la méthode suivante:a)
b) mettre en Œuvre
IPushNotificationRegister
:Concernant WP, je n'ai pas la mettre en œuvre.
Si vous avez besoin du code côté serveur à l'aide de PushSharp, laissez-moi savoir.
Vous pouvez vérifier les échantillons à la clientèle, j'ai basé ma solution ici
DidReceiveRemoteNotification
pour IOS?J'ai été suggéré d'utiliser la suite de plugin par xamarin de soutien et de formes.
https://github.com/rdelrosario/xamarin-plugins/tree/master/PushNotification
Sera mise à jour de la réponse une fois que je l'obtenir pour fonctionner.
Mise à JOUR :
J'ai reçu les notifications push de travail à la fois pour iOS et Android.
J'ai utilisé Google Cloud Client De Messagerie, un excellent composant pour Android, et vous n'avez pas à écrire beaucoup de code comme mentionné dans cette réponse.
Mon iOS mise en œuvre est similaire à cette, pas la quantité de code nécessaire.
Et pour Pousser les notifications du Serveur j'ai utilisé le package nuget de PushSharp.
Je ne l'ai pas mise en œuvre dans WP, que ce n'était pas nécessaire à mon projet.
Ce Xamarin Aider les Notifications Push vaut la peine de lire si vous allez mettre en œuvre les Notifications Push.
Mise à jour (juin 2018) - Utiliser la suite de plugin pour la FCM sur iOS et Android, ti prend en charge Xamarin.Les formulaires FirebasePushNotificationPlugin
notificationManager.Notify(notificationId, notification);
stackoverflow.com/questions/29029709/...notificationManager
il travaillera si l'application n'est pas dans le fond ? Je suis en train de l'utiliser avec ce plug-in..Dans Xamarin Forms vous pouvez également utiliser les notifications SDK comme Donky (qui est l'équivalent Européen de l'American Urban Airship); vous pouvez facilement faire une évolutif des notifications de projets en un seul jour, je l'ai deux fois construit WhatsApp clone d'obus en moins de 35 minutes à chaque fois à l'aide de ce kit de développement SDK. Voir http://docs.mobiledonky.com
Vous pourriez regarder la Appboy Composant qui a une prise en charge pour cette sortie de la boîte. https://components.xamarin.com/view/appboy-sdk-bindings
Comme d'autres l'ont dit, vous ne pouvez pas le faire de façon générique sans une plate-forme de composants spécifiques.
Ce n'est pas possible de le faire dans le plus pur Xamarin.Formes, mais est relativement simple à mettre en œuvre une solution en vertu de laquelle ils peuvent être traités dans l'Application.cs (même si cela nécessitera de la plate-forme implémentations).
Prendre un coup d'oeil dans le IXForms mise en œuvre dans le Xamarin.Les formulaires.Les laboratoires de projet où les notifications sont réinjectées à des Formes de projet:
https://github.com/XLabs/Xamarin-Forms-Labs
et, plus précisément:
https://github.com/XLabs/Xamarin-Forms-Labs/tree/master/src/Platform/XLabs.Platform/Mvvm
Il y a un post de blog récemment ici sur la mise en œuvre des Notifications Push sur Xamarin Forms (bien chaque plate-forme, car il n'est pas basée sur les Formulaires de mise en œuvre), en utilisant Azure Mobile Services.
http://www.xamarinhelp.com/push-notifications/