41 votes

Quelle bibliothèque Java Apple Push Notification Service dois-je utiliser ?

J'ai besoin d'envoyer des notifications push aux appareils iOS, à partir de mon serveur Java, à l'aide de Service de notification push d'Apple (APNS)

J'ai trouvé deux bibliothèques pour envoyer des notifications push APNS en Java :

  1. java-apns
  2. javapns

Mais les deux semblent être abandonnés (ou du moins ils ont des bogues et la dernière version date d'un an).

java-apns a beaucoup de fourches . Existe-t-il une version actualisée de cette bibliothèque en cours de développement ? Y a-t-il d'autres meilleurs choix ?

37voto

Jon Chambers Points 195

Si quelqu'un d'autre cherche une bibliothèque APN en Java, RelayRides vient de publier Pushy ( http://relayrides.github.io/pushy/ ). Il fait certaines choses différemment des deux autres concurrents (comme les entrées-sorties réseau asynchrones), ce qui lui permet d'envoyer un grand nombre de messages très rapidement. Nous l'utilisons également en production, et il est donc activement maintenu par nos ingénieurs. Profitez-en !

EDIT : Pour être clair, Pushy est gratuit et open-source (licence MIT).

9voto

stevenelberger Points 175

Après avoir creusé un peu, je n'ai pu trouver que les deux bibliothèques que vous avez mentionnées. J'ai regardé les forks les plus récents sur la page GitHub de java-apns et le plus récent que j'ai pu trouver a été fait par un utilisateur sous le nom de "froh42". Son fork est situé ici . Le dernier commit date d'il y a 4 jours, mais je ne suis pas sûr que cette personne ajoute réellement à la fonctionnalité de base du repo ou non car il est très tard et je suis trop fatigué pour vérifier.

Si vous souhaitez utiliser java-apns, je vous suggère de jeter un coup d'œil au dépôt de froh et de voir s'il fonctionne ou non. Si ce n'est pas le cas, vous pouvez consulter la liste des forks du repo original de java-apns. ici . Désolé de ne pas avoir pu vous aider davantage et bonne chance !

4voto

Eric Genet Points 624

J'ai été confronté au même problème il y a quelques mois avec un backend Java pour l'une de nos applications et après avoir cherché des bibliothèques (ce qui, en fait, n'était même pas une option possible sur le Google App Engine) j'ai trouvé Dirigeable urbain .

Urban Airship est un intermédiaire entre votre backend et les différents services de notification push (il supporte APNS, mais aussi Android / blackberry / Win). Il vous suffit de configurer votre service Push sur leur plateforme, d'implémenter un appel REST vers l'un de leurs endpoints et le tour est joué !

Ils proposent un plan gratuit à partir de 1 million (1.000.000) de notifications par mois.

Le service est vraiment bon jusqu'à présent et il nous donne la possibilité d'évoluer rapidement vers d'autres services de poussée sans avoir à mettre en œuvre un code spécifique du côté du serveur.

3voto

Nighthawk Points 40

Il semble que java-apns soit en cours de mise à jour. Le dernier commit date d'il y a 1 mois...

https://github.com/notnoop/java-apns

Je ne l'ai pas encore utilisé mais il semble qu'au moins le projet ne soit pas mort...

2voto

sabadow Points 2439

Finalement, je décide d'utiliser JavaPNS ( https://code.google.com/p/javapns/ ) sur mon projet, est facile à utiliser et répond à mes exigences.

Mais j'ai récemment découvert un nouveau projet qui semble très prometteur et que je compte utiliser dans un avenir proche.

L'intérieur de la AeroGear il existe plusieurs bibliothèques. L'une d'entre elles est la Serveur AeroGear UnifiedPush avec prise en charge des APN d'Apple, de Google Cloud Messaging et de Simple Push de Mozilla.

Il existe également des bibliothèques de clients (iOS, Android) pour faciliter l'intégration avec le serveur :

Il a aussi d'autres fonctions intéressantes comme, Console d'administration , API client Java Sender , API de repos , ...

J'espère que cela aidera quelqu'un d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X