Qui Apple Push Notification Service de bibliothèque Java dois-je utiliser?
J'ai besoin d'envoyer des notifications push pour les appareils iOS, à partir de mon serveur Java, à l'aide de Apple Push Notification Service (APNS)
J'ai trouvé deux bibliothèques pour envoyer des APNS des notifications push en Java:
Mais les deux semblent être abandonné (ou au moins ils ont des bugs et la dernière version il y a un an).
java-apn a beaucoup de fourches. Est-il une mise à jour de la fourche de cette bibliothèque en cours de développement? Existe-il d'autres de meilleurs choix?
Vous devez vous connecter pour publier un commentaire.
Si quelqu'un d'autre est à la recherche d'un Apn de bibliothèque en Java, nous avons à RelayRides vient de paraître Arrogant (http://relayrides.github.io/pushy/). Il fait certaines choses différemment que les deux autres prétendants (comme le réseau asynchrone IO), de sorte qu'il peut envoyer un grand nombre de messages très rapidement. En fait, nous utilisons dans la production, trop, de sorte qu'il est activement maintenu par nos ingénieurs. Profitez-en!
EDIT: Pour être clair, Arriviste est gratuit et open-source (licence MIT).
ClassNotFoundException: org.eclipse.jetty.alpn.ALPN$Provider
pushy
qui m'a fait chercher des alternatives. stackoverflow.com/questions/44802101/...Après de creuser autour pour un certain temps, je n'ai pu trouver ces deux bibliothèques que vous avez mentionné, de sorte
J'ai regardé une partie de la plus récente des fourches sur le java-apns GitHub page et la plus récente que j'ai pu trouver a été fait par un utilisateur sous le nom de "froh42". Sa fourche est situé ici. Le dernier commit a été de 4 jours, mais je ne sais pas si cette personne est en fait l'ajout de la prise en pension de base de la fonctionnalité ou pas, car il est très tard et je suis trop fatigué pour vérifier.
Serait ma suggestion, si vous allez utiliser java-apns, à regarder froh de pensions et de voir s'il vérifie ou pas. Si cela ne fonctionne pas, vous pouvez afficher la liste des fourches à partir de l'original java-apns repo ici. Désolé je ne pouvais pas être de plus d'aide pour vous et bonne chance!
J'ai fait face à la même question quelques mois en arrière avec un Java backend pour l'un de nos apps et après la recherche pour les bibliothèques (Qui en fait n'était même pas une option possible sur le Google App Engine), j'ai trouvé Urban Airship.
Urban Airship est un intermédiaire entre votre serveur et les différents services de notification push (il prend en charge les APNS, mais aussi android /blackberry /Win). Vous avez juste besoin de configurer votre service Push sur leur plate-forme, de mettre en œuvre un REPOS appel à l'une de leur extrémité et fait!
D'un plan de départ avec 1 Million (1.000.000) de notifications /mois.
Vraiment un bon service à ce jour et il nous donne la possibilité de redimensionner rapidement à d'autres services de push sans avoir à mettre en œuvre le code spécifique sur notre serveur.
Ressemble à java-apn est en train d'être mis à jour. Le dernier commit a été il y a 1 mois...
https://github.com/notnoop/java-apns
Je n'ai pas encore utilisé, mais il semble au moins que le projet n'est pas mort...
Enfin je me décide à utiliser JavaPNS (https://code.google.com/p/javapns/) sur mon projet, est facile à utiliser et répond à mes exigences.
Mais j'ai récemment trouvé un nouveau projet qui semble très prometteur et j'ai l'intention de l'utiliser dans un proche avenir.
À l'intérieur de la AeroGear projet, il y a plusieurs bibliothèques. L'un d'eux est le AeroGear UnifiedPush Serveur avec support pour Apple Ipa, Google Cloud Messaging et Mozilla Simple pression.
A aussi les bibliothèques client (iOS, Android) pour une intégration facile avec le serveur:
A aussi d'autres quelques fonctionnalités intéressantes comme, La console d'Administration, Java client Expéditeur API, API Rest, ...
Espère que cela aide à quelqu'un d'autre.
- Je utiliser javapns, jusqu'à présent, je n'ai pas vu de questions (Mon projet est encore sur les progrès du développement); Mais j'ai vu le projet n'a pas été mis à jour depuis 2 ans.
et java-apn est de garder la mise à jour, je vais avoir un essai.
Mise à jour de ma réponse, j'ai commencé à utiliser pushy pour APN depuis 3 mois, il a vraiment de meilleures performances. Maintenant, je vous suggérons d'utiliser des arrivistes.
Je ne recommande
JavaPns
si vous avez l'intention d'utiliserqueue mode
parce que vous voulez envoyer plusieurs messages à la fois. Il y a une très mauvaise Bug qui vous fait perdre les notifications push, mais la bibliothèque est dit, tout a été envoyé.Celui-ci est très bonne, je l'ai utilisé
https://github.com/notnoop/java-apns
J'ai aussi essayé de javaapns
https://code.google.com/p/javapns/
mais il n'a pas fonctionné pour moi. Il me faisait succès = true sur l'envoi de la notification, mais mon appareil n'a pas été en mesure de le recevoir.